ds.c 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifdef WIN32
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include "ds.h"
  5. unsigned long int suivant = 1;
  6. int rand()
  7. {
  8. suivant = suivant * 1103515245 + 12345;
  9. return (unsigned int)(suivant/65536) % 32768;
  10. }
  11. int ds_register()
  12. {
  13. return rand();
  14. }
  15. int ds_get(ds_t ds,char *arg,char *val,int valsize)
  16. {
  17. FILE *fp;
  18. char file[512];
  19. strcpy(file,"c:/ds/");
  20. strcat(file,arg);
  21. fp = fopen(file,"rb");
  22. if ( fp != NULL )
  23. {
  24. fread(val,valsize,1,fp);
  25. fclose(fp);
  26. }
  27. else
  28. {
  29. strcpy(val,"NOT_EXIST");
  30. }
  31. return 1;
  32. }
  33. void ds_deregister(ds_t t)
  34. {
  35. }
  36. int ds_set(ds_t dsdes,const char* variable_name,const char* variable_data,size_t data_len )
  37. {
  38. FILE *fp;
  39. char file[512];
  40. strcpy(file,"c:/ds/");
  41. strcat(file,variable_name);
  42. fp = fopen(file,"wb");
  43. if ( fp != NULL )
  44. {
  45. fwrite(variable_data,data_len,1,fp);
  46. fclose(fp);
  47. }
  48. return 0;
  49. }
  50. #endif