home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / i / inifn135.zip / INIFUNC.H < prev    next >
Text File  |  1993-03-05  |  4KB  |  95 lines

  1. /*
  2. ** inifunc.h - Prototypes and definitions for INI file functions
  3. **
  4. ** Version 1.35
  5. **
  6. ** (c) Copyright 1992, 1993 DAF, Inc. - All rights reserved
  7. */
  8.  
  9.  
  10. #ifndef inifunc_h
  11. #define    inifunc_h
  12.  
  13.  
  14. /* Data type for function access */
  15. typedef    void    *INIHNDL;
  16.  
  17.  
  18. /* Status codes */
  19. #define    IF_OK            0x0000    /* No error                                    */
  20. #define    IF_BADRANGE        0x0001    /* Value out of range                        */
  21. #define    IF_BUSY            0x0002    /* Item exists already                        */
  22. #define    IF_NOMEM        0x0004    /* Out of memory                            */
  23. #define    IF_BADTYPE        0x0008    /* Bad type                                    */
  24. #define    IF_BADHNDL        0x0010    /* Bad handle                                */
  25. #define    IF_NOTFILLED    0x0020    /* Item was not filled by scan                */
  26. #define    IF_NOSECT        0x0040    /* Section not found in INI file            */
  27. #define    IF_BADKEY        0x0080    /* Unrecognized key                            */
  28. #define    IF_SYNTAX        0x0100    /* Bad syntax in INI file                    */
  29. #define    IF_TOOMANY        0x0200    /* Too many elements for item                */
  30. #define    IF_OPEN            0x0400    /* File not found                            */
  31. #define    IF_IOERR        0x0800    /* I/O error                                */
  32. #define    IF_LOST            0x1000    /* Update: lost original version of INI        */
  33. #define    IF_ERROR        0x7fff    /* All the error values                        */
  34.  
  35.  
  36.  
  37. /*
  38. ** Function   prototypes
  39. */
  40. INIHNDL    CreateIniHandle(char *section);
  41. int        DeleteIniHandle(INIHNDL inihndl);
  42.  
  43. int        ReadIniInfo(INIHNDL inihndl, char *inifile);
  44. int        WriteIniInfo(INIHNDL inihndl, char *inifile);
  45.  
  46. int        DeleteIniItem(INIHNDL inihndl, char *key);
  47.  
  48. int        BuildBoolIniItem(INIHNDL inihndl, char *key, int defval);
  49. int        BuildShortIniItem(INIHNDL inihndl, char *key, short defval, short minval, short maxval);
  50. int        BuildUshortIniItem(INIHNDL inihndl, char *key, ushort defval, ushort minval, ushort maxval);
  51. int        BuildLongIniItem(INIHNDL inihndl, char *key, long defval, long minval, long maxval);
  52. int        BuildUlongIniItem(INIHNDL inihndl, char *key, ulong defval, ulong minval, ulong maxval);
  53. int        BuildStringIniItem(INIHNDL inihndl, char *key, int maxlen, char *defstr);
  54.  
  55. int        BuildBoolsIniItem(INIHNDL inihndl, char *key, int num, int defval);
  56. int        BuildShortsIniItem(INIHNDL inihndl, char *key, int num, short defval, short minval, short maxval);
  57. int        BuildUshortsIniItem(INIHNDL inihndl, char *key, int num, ushort defval, ushort minval, ushort maxval);
  58. int        BuildLongsIniItem(INIHNDL inihndl, char *key, int num, long defval, long minval, long maxval);
  59. int        BuildUlongsIniItem(INIHNDL inihndl, char *key, int num, ulong defval, ulong minval, ulong maxval);
  60. int        BuildStringsIniItem(INIHNDL inihndl, char *key, int num, int maxlen, char *defstr);
  61.  
  62. int        GetBoolIniItem(INIHNDL inihndl, char *key, int *valptr);
  63. int        GetShortIniItem(INIHNDL inihndl, char *key, short *valptr);
  64. int        GetUshortIniItem(INIHNDL inihndl, char *key, ushort *valptr);
  65. int        GetLongIniItem(INIHNDL inihndl, char *key, long *valptr);
  66. int        GetUlongIniItem(INIHNDL inihndl, char *key, ulong *valptr);
  67. int        GetStringIniItem(INIHNDL inihndl, char *key, char *strptr);
  68.  
  69. int        GetBoolsIniItem(INIHNDL inihndl, char *key, int *valptr, int num);
  70. int        GetShortsIniItem(INIHNDL inihndl, char *key, short *valptr, int num);
  71. int        GetUshortsIniItem(INIHNDL inihndl, char *key, ushort *valptr, int num);
  72. int        GetLongsIniItem(INIHNDL inihndl, char *key, long *valptr, int num);
  73. int        GetUlongsIniItem(INIHNDL inihndl, char *key, ulong *valptr, int num);
  74. int        GetStringsIniItem(INIHNDL inihndl, char *key, char **strptr, int num);
  75.  
  76. int        SetBoolIniItem(INIHNDL inihndl, char *key, int value);
  77. int        SetShortIniItem(INIHNDL inihndl, char *key, short value);
  78. int        SetUshortIniItem(INIHNDL inihndl, char *key, ushort value);
  79. int        SetLongIniItem(INIHNDL inihndl, char *key, long value);
  80. int        SetUlongIniItem(INIHNDL inihndl, char *key, ulong value);
  81. int        SetStringIniItem(INIHNDL inihndl, char *key, char *strptr);
  82.  
  83. int        SetBoolsIniItem(INIHNDL inihndl, char *key, int *valptr, int num);
  84. int        SetShortsIniItem(INIHNDL inihndl, char *key, short *valptr, int num);
  85. int        SetUshortsIniItem(INIHNDL inihndl, char *key, ushort *valptr, int num);
  86. int        SetLongsIniItem(INIHNDL inihndl, char *key, long *valptr, int num);
  87. int        SetUlongsIniItem(INIHNDL inihndl, char *key, ulong *valptr, int num);
  88. int        SetStringsIniItem(INIHNDL inihndl, char *key, char **strptr, int num);
  89.  
  90.  
  91.  
  92.  
  93. #endif
  94.  
  95.