home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / ini_library / include / inline / ini.h.old < prev    next >
Encoding:
Text File  |  2000-07-26  |  44.5 KB  |  1,201 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_INI_H
  4. #define _INLINE_INI_H
  5.  
  6. #ifndef __INLINE_STUB_H
  7. #include <inline/stubs.h>
  8. #endif /* !__INLINE_STUB_H */
  9.  
  10. #ifndef BASE_EXT_DECL
  11. #define BASE_EXT_DECL
  12. #define BASE_EXT_DECL0 extern struct iniLibBase *INIBase;
  13. #endif /* !BASE_EXT_DECL */
  14. #ifndef BASE_PAR_DECL
  15. #define BASE_PAR_DECL
  16. #define BASE_PAR_DECL0 void
  17. #endif /* !BASE_PAR_DECL */
  18. #ifndef BASE_NAME
  19. #define BASE_NAME INIBase
  20. #endif /* !BASE_NAME */
  21.  
  22. BASE_EXT_DECL0
  23.  
  24. extern __inline void
  25. iniAddContext(BASE_PAR_DECL struct iniFile *iniFile, struct iniContext *ContextStr)
  26. {
  27.    BASE_EXT_DECL
  28.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  29.    register struct iniFile *a0 __asm("a0") = iniFile;
  30.    register struct iniContext *a1 __asm("a1") = ContextStr;
  31.    __asm volatile ("jsr a6@(-0x78:W)"
  32.    : /* No Output */
  33.    : "r" (a6), "r" (a0), "r" (a1)
  34.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  35. }
  36.  
  37. extern __inline void
  38. iniAddContextItem(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine)
  39. {
  40.    BASE_EXT_DECL
  41.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  42.    register struct iniContext *a0 __asm("a0") = ContextStr;
  43.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  44.    __asm volatile ("jsr a6@(-0x9c:W)"
  45.    : /* No Output */
  46.    : "r" (a6), "r" (a0), "r" (a1)
  47.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  48. }
  49.  
  50. extern __inline STRPTR
  51. iniAllocNameStr(BASE_PAR_DECL STRPTR CStr)
  52. {
  53.    BASE_EXT_DECL
  54.    register STRPTR res __asm("d0");
  55.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  56.    register STRPTR a0 __asm("a0") = CStr;
  57.    __asm volatile ("jsr a6@(-0x2a:W)"
  58.    : "=r" (res)
  59.    : "r" (a6), "r" (a0)
  60.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  61.    return res;
  62. }
  63.  
  64. extern __inline APTR
  65. iniAllocPMem(BASE_PAR_DECL unsigned long byteSize)
  66. {
  67.    BASE_EXT_DECL
  68.    register APTR res __asm("d0");
  69.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  70.    register unsigned long d0 __asm("d0") = byteSize;
  71.    __asm volatile ("jsr a6@(-0x1e:W)"
  72.    : "=r" (res)
  73.    : "r" (a6), "r" (d0)
  74.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  75.    return res;
  76. }
  77.  
  78. extern __inline BOOL
  79. iniCheckComment(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine)
  80. {
  81.    BASE_EXT_DECL
  82.    register BOOL res __asm("d0");
  83.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  84.    register struct iniContext *a0 __asm("a0") = ContextStr;
  85.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  86.    __asm volatile ("jsr a6@(-0x12c:W)"
  87.    : "=r" (res)
  88.    : "r" (a6), "r" (a0), "r" (a1)
  89.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  90.    return res;
  91. }
  92.  
  93. extern __inline void
  94. iniClose(BASE_PAR_DECL struct iniFile *iniFile)
  95. {
  96.    BASE_EXT_DECL
  97.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  98.    register struct iniFile *a0 __asm("a0") = iniFile;
  99.    __asm volatile ("jsr a6@(-0x5a:W)"
  100.    : /* No Output */
  101.    : "r" (a6), "r" (a0)
  102.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  103. }
  104.  
  105. extern __inline struct iniContext *
  106. iniCreateContext(BASE_PAR_DECL STRPTR ContextName)
  107. {
  108.    BASE_EXT_DECL
  109.    register struct iniContext *res __asm("d0");
  110.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  111.    register STRPTR a0 __asm("a0") = ContextName;
  112.    __asm volatile ("jsr a6@(-0x6c:W)"
  113.    : "=r" (res)
  114.    : "r" (a6), "r" (a0)
  115.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  116.    return res;
  117. }
  118.  
  119. extern __inline struct iniContextItemLine *
  120. iniCreateContextItem(BASE_PAR_DECL STRPTR CStr)
  121. {
  122.    BASE_EXT_DECL
  123.    register struct iniContextItemLine *res __asm("d0");
  124.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  125.    register STRPTR a0 __asm("a0") = CStr;
  126.    __asm volatile ("jsr a6@(-0x90:W)"
  127.    : "=r" (res)
  128.    : "r" (a6), "r" (a0)
  129.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  130.    return res;
  131. }
  132.  
  133. extern __inline void
  134. iniDeleteContext(BASE_PAR_DECL struct iniContext *ContextStr)
  135. {
  136.    BASE_EXT_DECL
  137.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  138.    register struct iniContext *a0 __asm("a0") = ContextStr;
  139.    __asm volatile ("jsr a6@(-0x8a:W)"
  140.    : /* No Output */
  141.    : "r" (a6), "r" (a0)
  142.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  143. }
  144.  
  145. extern __inline void
  146. iniDeleteContextItem(BASE_PAR_DECL struct iniContextItemLine *ContextItemLine)
  147. {
  148.    BASE_EXT_DECL
  149.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  150.    register struct iniContextItemLine *a0 __asm("a0") = ContextItemLine;
  151.    __asm volatile ("jsr a6@(-0xae:W)"
  152.    : /* No Output */
  153.    : "r" (a6), "r" (a0)
  154.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  155. }
  156.  
  157. extern __inline struct iniContext *
  158. iniFindContext(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, unsigned long Flags)
  159. {
  160.    BASE_EXT_DECL
  161.    register struct iniContext *res __asm("d0");
  162.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  163.    register struct iniFile *a0 __asm("a0") = iniFile;
  164.    register STRPTR a1 __asm("a1") = ContextName;
  165.    register unsigned long d0 __asm("d0") = Flags;
  166.    __asm volatile ("jsr a6@(-0x1bc:W)"
  167.    : "=r" (res)
  168.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  169.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  170.    return res;
  171. }
  172.  
  173. extern __inline struct iniContextItemLine *
  174. iniFindItem(BASE_PAR_DECL struct iniContext *ContextStr, STRPTR ContextItemName, unsigned long Flags)
  175. {
  176.    BASE_EXT_DECL
  177.    register struct iniContextItemLine *res __asm("d0");
  178.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  179.    register struct iniContext *a0 __asm("a0") = ContextStr;
  180.    register STRPTR a1 __asm("a1") = ContextItemName;
  181.    register unsigned long d0 __asm("d0") = Flags;
  182.    __asm volatile ("jsr a6@(-0x1c2:W)"
  183.    : "=r" (res)
  184.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  185.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  186.    return res;
  187. }
  188.  
  189. extern __inline ULONG
  190. iniFloatToStr(BASE_PAR_DECL STRPTR Buffer, long Float, unsigned long FltFormat, unsigned long IntLen, unsigned long FracLen, unsigned long ZeroSep)
  191. {
  192.    BASE_EXT_DECL
  193.    register ULONG res __asm("d0");
  194.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  195.    register STRPTR a0 __asm("a0") = Buffer;
  196.    register long d0 __asm("d0") = Float;
  197.    register unsigned long d1 __asm("d1") = FltFormat;
  198.    register unsigned long d2 __asm("d2") = IntLen;
  199.    register unsigned long d3 __asm("d3") = FracLen;
  200.    register unsigned long d4 __asm("d4") = ZeroSep;
  201.    __asm volatile ("jsr a6@(-0x1b6:W)"
  202.    : "=r" (res)
  203.    : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  204.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  205.    return res;
  206. }
  207.  
  208. extern __inline void
  209. iniFreeContext(BASE_PAR_DECL struct iniContext *ContextStr)
  210. {
  211.    BASE_EXT_DECL
  212.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  213.    register struct iniContext *a0 __asm("a0") = ContextStr;
  214.    __asm volatile ("jsr a6@(-0x72:W)"
  215.    : /* No Output */
  216.    : "r" (a6), "r" (a0)
  217.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  218. }
  219.  
  220. extern __inline void
  221. iniFreeContextItem(BASE_PAR_DECL struct iniContextItemLine *ContextItemLine)
  222. {
  223.    BASE_EXT_DECL
  224.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  225.    register struct iniContextItemLine *a0 __asm("a0") = ContextItemLine;
  226.    __asm volatile ("jsr a6@(-0x96:W)"
  227.    : /* No Output */
  228.    : "r" (a6), "r" (a0)
  229.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  230. }
  231.  
  232. extern __inline void
  233. iniFreeNameStr(BASE_PAR_DECL STRPTR NameStr)
  234. {
  235.    BASE_EXT_DECL
  236.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  237.    register STRPTR a0 __asm("a0") = NameStr;
  238.    __asm volatile ("jsr a6@(-0x30:W)"
  239.    : /* No Output */
  240.    : "r" (a6), "r" (a0)
  241.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  242. }
  243.  
  244. extern __inline void
  245. iniFreePMem(BASE_PAR_DECL APTR memoryBlock, unsigned long byteSize)
  246. {
  247.    BASE_EXT_DECL
  248.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  249.    register APTR a1 __asm("a1") = memoryBlock;
  250.    register unsigned long d0 __asm("d0") = byteSize;
  251.    __asm volatile ("jsr a6@(-0x24:W)"
  252.    : /* No Output */
  253.    : "r" (a6), "r" (a1), "r" (d0)
  254.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  255. }
  256.  
  257. extern __inline STRPTR
  258. iniGetArrayLine(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, unsigned long Number)
  259. {
  260.    BASE_EXT_DECL
  261.    register STRPTR res __asm("d0");
  262.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  263.    register struct iniContext *a0 __asm("a0") = ContextStr;
  264.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  265.    register unsigned long d0 __asm("d0") = Number;
  266.    __asm volatile ("jsr a6@(-0x138:W)"
  267.    : "=r" (res)
  268.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  269.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  270.    return res;
  271. }
  272.  
  273. extern __inline STRPTR
  274. iniGetArrayPos(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, unsigned long Number)
  275. {
  276.    BASE_EXT_DECL
  277.    register STRPTR res __asm("d0");
  278.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  279.    register struct iniContext *a0 __asm("a0") = ContextStr;
  280.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  281.    register unsigned long d0 __asm("d0") = Number;
  282.    __asm volatile ("jsr a6@(-0x13e:W)"
  283.    : "=r" (res)
  284.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  285.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  286.    return res;
  287. }
  288.  
  289. extern __inline ULONG
  290. iniGetByteA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, BYTE *Array, unsigned long Entries)
  291. {
  292.    BASE_EXT_DECL
  293.    register ULONG res __asm("d0");
  294.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  295.    register struct iniContext *a0 __asm("a0") = ContextStr;
  296.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  297.    register BYTE *a2 __asm("a2") = Array;
  298.    register unsigned long d0 __asm("d0") = Entries;
  299.    __asm volatile ("jsr a6@(-0x156:W)"
  300.    : "=r" (res)
  301.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  302.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  303.    return res;
  304. }
  305.  
  306. extern __inline STRPTR
  307. iniGetContextItem(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR Buffer)
  308. {
  309.    BASE_EXT_DECL
  310.    register STRPTR res __asm("d0");
  311.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  312.    register struct iniContext *a0 __asm("a0") = ContextStr;
  313.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  314.    register STRPTR a2 __asm("a2") = Buffer;
  315.    __asm volatile ("jsr a6@(-0x11a:W)"
  316.    : "=r" (res)
  317.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  318.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  319.    return res;
  320. }
  321.  
  322. extern __inline STRPTR
  323. iniGetContextItemData(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR Buffer)
  324. {
  325.    BASE_EXT_DECL
  326.    register STRPTR res __asm("d0");
  327.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  328.    register struct iniContext *a0 __asm("a0") = ContextStr;
  329.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  330.    register STRPTR a2 __asm("a2") = Buffer;
  331.    __asm volatile ("jsr a6@(-0x120:W)"
  332.    : "=r" (res)
  333.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  334.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  335.    return res;
  336. }
  337.  
  338. extern __inline STRPTR
  339. iniGetContextItemDataA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR Buffer, unsigned long Number)
  340. {
  341.    BASE_EXT_DECL
  342.    register STRPTR res __asm("d0");
  343.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  344.    register struct iniContext *a0 __asm("a0") = ContextStr;
  345.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  346.    register STRPTR a2 __asm("a2") = Buffer;
  347.    register unsigned long d0 __asm("d0") = Number;
  348.    __asm volatile ("jsr a6@(-0x126:W)"
  349.    : "=r" (res)
  350.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  351.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  352.    return res;
  353. }
  354.  
  355. extern __inline STRPTR
  356. iniGetContextName(BASE_PAR_DECL STRPTR ContextLine, STRPTR Buffer)
  357. {
  358.    BASE_EXT_DECL
  359.    register STRPTR res __asm("d0");
  360.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  361.    register STRPTR a0 __asm("a0") = ContextLine;
  362.    register STRPTR a1 __asm("a1") = Buffer;
  363.    __asm volatile ("jsr a6@(-0x114:W)"
  364.    : "=r" (res)
  365.    : "r" (a6), "r" (a0), "r" (a1)
  366.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  367.    return res;
  368. }
  369.  
  370. extern __inline LONG
  371. iniGetFloat(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, long Default)
  372. {
  373.    BASE_EXT_DECL
  374.    register LONG res __asm("d0");
  375.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  376.    register struct iniContext *a0 __asm("a0") = ContextStr;
  377.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  378.    register long d0 __asm("d0") = Default;
  379.    __asm volatile ("jsr a6@(-0x14a:W)"
  380.    : "=r" (res)
  381.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  382.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  383.    return res;
  384. }
  385.  
  386. extern __inline ULONG
  387. iniGetFloatA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, LONG *Array, unsigned long Entries)
  388. {
  389.    BASE_EXT_DECL
  390.    register ULONG res __asm("d0");
  391.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  392.    register struct iniContext *a0 __asm("a0") = ContextStr;
  393.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  394.    register LONG *a2 __asm("a2") = Array;
  395.    register unsigned long d0 __asm("d0") = Entries;
  396.    __asm volatile ("jsr a6@(-0x168:W)"
  397.    : "=r" (res)
  398.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  399.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  400.    return res;
  401. }
  402.  
  403. extern __inline LONG
  404. iniGetLong(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, long Default)
  405. {
  406.    BASE_EXT_DECL
  407.    register LONG res __asm("d0");
  408.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  409.    register struct iniContext *a0 __asm("a0") = ContextStr;
  410.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  411.    register long d0 __asm("d0") = Default;
  412.    __asm volatile ("jsr a6@(-0x144:W)"
  413.    : "=r" (res)
  414.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  415.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  416.    return res;
  417. }
  418.  
  419. extern __inline ULONG
  420. iniGetLongA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, LONG *Array, unsigned long Entries)
  421. {
  422.    BASE_EXT_DECL
  423.    register ULONG res __asm("d0");
  424.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  425.    register struct iniContext *a0 __asm("a0") = ContextStr;
  426.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  427.    register LONG *a2 __asm("a2") = Array;
  428.    register unsigned long d0 __asm("d0") = Entries;
  429.    __asm volatile ("jsr a6@(-0x162:W)"
  430.    : "=r" (res)
  431.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  432.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  433.    return res;
  434. }
  435.  
  436. extern __inline ULONG
  437. iniGetNumArrays(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine)
  438. {
  439.    BASE_EXT_DECL
  440.    register ULONG res __asm("d0");
  441.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  442.    register struct iniContext *a0 __asm("a0") = ContextStr;
  443.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  444.    __asm volatile ("jsr a6@(-0x132:W)"
  445.    : "=r" (res)
  446.    : "r" (a6), "r" (a0), "r" (a1)
  447.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  448.    return res;
  449. }
  450.  
  451. extern __inline STRPTR
  452. iniGetStr(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR Default)
  453. {
  454.    BASE_EXT_DECL
  455.    register STRPTR res __asm("d0");
  456.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  457.    register struct iniContext *a0 __asm("a0") = ContextStr;
  458.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  459.    register STRPTR a2 __asm("a2") = Default;
  460.    __asm volatile ("jsr a6@(-0x150:W)"
  461.    : "=r" (res)
  462.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  463.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  464.    return res;
  465. }
  466.  
  467. extern __inline STRPTR
  468. iniGetStrA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR *Array, unsigned long Entries)
  469. {
  470.    BASE_EXT_DECL
  471.    register STRPTR res __asm("d0");
  472.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  473.    register struct iniContext *a0 __asm("a0") = ContextStr;
  474.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  475.    register STRPTR *a2 __asm("a2") = Array;
  476.    register unsigned long d0 __asm("d0") = Entries;
  477.    __asm volatile ("jsr a6@(-0x16e:W)"
  478.    : "=r" (res)
  479.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  480.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  481.    return res;
  482. }
  483.  
  484. extern __inline ULONG
  485. iniGetWordA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, WORD *Array, unsigned long Entries)
  486. {
  487.    BASE_EXT_DECL
  488.    register ULONG res __asm("d0");
  489.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  490.    register struct iniContext *a0 __asm("a0") = ContextStr;
  491.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  492.    register WORD *a2 __asm("a2") = Array;
  493.    register unsigned long d0 __asm("d0") = Entries;
  494.    __asm volatile ("jsr a6@(-0x15c:W)"
  495.    : "=r" (res)
  496.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  497.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  498.    return res;
  499. }
  500.  
  501. extern __inline void
  502. iniInsertContext(BASE_PAR_DECL struct iniFile *iniFile, struct iniContext *ContextStr, struct iniContext *PredContext)
  503. {
  504.    BASE_EXT_DECL
  505.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  506.    register struct iniFile *a0 __asm("a0") = iniFile;
  507.    register struct iniContext *a1 __asm("a1") = ContextStr;
  508.    register struct iniContext *a2 __asm("a2") = PredContext;
  509.    __asm volatile ("jsr a6@(-0x84:W)"
  510.    : /* No Output */
  511.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  512.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  513. }
  514.  
  515. extern __inline void
  516. iniInsertContextItem(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, struct iniContextItemLine *PredLine)
  517. {
  518.    BASE_EXT_DECL
  519.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  520.    register struct iniContext *a0 __asm("a0") = ContextStr;
  521.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  522.    register struct iniContextItemLine *a2 __asm("a2") = PredLine;
  523.    __asm volatile ("jsr a6@(-0xa8:W)"
  524.    : /* No Output */
  525.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  526.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  527. }
  528.  
  529. extern __inline ULONG
  530. iniIntToStr(BASE_PAR_DECL STRPTR Buffer, long Integer, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  531. {
  532.    BASE_EXT_DECL
  533.    register ULONG res __asm("d0");
  534.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  535.    register STRPTR a0 __asm("a0") = Buffer;
  536.    register long d0 __asm("d0") = Integer;
  537.    register unsigned long d1 __asm("d1") = Format;
  538.    register unsigned long d2 __asm("d2") = Len;
  539.    register unsigned long d3 __asm("d3") = ZeroSep;
  540.    __asm volatile ("jsr a6@(-0x1aa:W)"
  541.    : "=r" (res)
  542.    : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  543.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  544.    return res;
  545. }
  546.  
  547. extern __inline struct iniFile *
  548. iniOpenDefault(BASE_PAR_DECL APTR address, STRPTR name, unsigned long len)
  549. {
  550.    BASE_EXT_DECL
  551.    register struct iniFile *res __asm("d0");
  552.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  553.    register APTR a0 __asm("a0") = address;
  554.    register STRPTR a1 __asm("a1") = name;
  555.    register unsigned long d0 __asm("d0") = len;
  556.    __asm volatile ("jsr a6@(-0x42:W)"
  557.    : "=r" (res)
  558.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  559.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  560.    return res;
  561. }
  562.  
  563. extern __inline struct iniFile *
  564. iniOpenFile(BASE_PAR_DECL STRPTR name, long accessMode)
  565. {
  566.    BASE_EXT_DECL
  567.    register struct iniFile *res __asm("d0");
  568.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  569.    register STRPTR d1 __asm("d1") = name;
  570.    register long d2 __asm("d2") = accessMode;
  571.    __asm volatile ("jsr a6@(-0x48:W)"
  572.    : "=r" (res)
  573.    : "r" (a6), "r" (d1), "r" (d2)
  574.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  575.    return res;
  576. }
  577.  
  578. extern __inline struct iniFile *
  579. iniOpenFromFH(BASE_PAR_DECL BPTR fh, unsigned long len)
  580. {
  581.    BASE_EXT_DECL
  582.    register struct iniFile *res __asm("d0");
  583.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  584.    register BPTR a0 __asm("a0") = fh;
  585.    register unsigned long d0 __asm("d0") = len;
  586.    __asm volatile ("jsr a6@(-0x4e:W)"
  587.    : "=r" (res)
  588.    : "r" (a6), "r" (a0), "r" (d0)
  589.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  590.    return res;
  591. }
  592.  
  593. extern __inline struct iniFile *
  594. iniOpenMem(BASE_PAR_DECL APTR address, unsigned long len)
  595. {
  596.    BASE_EXT_DECL
  597.    register struct iniFile *res __asm("d0");
  598.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  599.    register APTR a0 __asm("a0") = address;
  600.    register unsigned long d0 __asm("d0") = len;
  601.    __asm volatile ("jsr a6@(-0x54:W)"
  602.    : "=r" (res)
  603.    : "r" (a6), "r" (a0), "r" (d0)
  604.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  605.    return res;
  606. }
  607.  
  608. extern __inline ULONG
  609. iniPutByteA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, BYTE *Array, unsigned long Entries, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  610. {
  611.    BASE_EXT_DECL
  612.    register ULONG res __asm("d0");
  613.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  614.    register struct iniContext *a0 __asm("a0") = ContextStr;
  615.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  616.    register BYTE *a2 __asm("a2") = Array;
  617.    register unsigned long d0 __asm("d0") = Entries;
  618.    register unsigned long d1 __asm("d1") = Format;
  619.    register unsigned long d2 __asm("d2") = Len;
  620.    register unsigned long d3 __asm("d3") = ZeroSep;
  621.    __asm volatile ("jsr a6@(-0x186:W)"
  622.    : "=r" (res)
  623.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  624.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  625.    return res;
  626. }
  627.  
  628. extern __inline ULONG
  629. iniPutFloat(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, long Value, unsigned long FltFormat, unsigned long IntLen, unsigned long FracLen, unsigned long ZeroSep)
  630. {
  631.    BASE_EXT_DECL
  632.    register ULONG res __asm("d0");
  633.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  634.    register struct iniContext *a0 __asm("a0") = ContextStr;
  635.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  636.    register long d0 __asm("d0") = Value;
  637.    register unsigned long d1 __asm("d1") = FltFormat;
  638.    register unsigned long d2 __asm("d2") = IntLen;
  639.    register unsigned long d3 __asm("d3") = FracLen;
  640.    register unsigned long d4 __asm("d4") = ZeroSep;
  641.    __asm volatile ("jsr a6@(-0x17a:W)"
  642.    : "=r" (res)
  643.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  644.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  645.    return res;
  646. }
  647.  
  648. extern __inline ULONG
  649. iniPutFloatA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, LONG *Array, unsigned long Entries, unsigned long FltFormat, unsigned long IntLen, unsigned long FracLen, unsigned long ZeroSep)
  650. {
  651.    BASE_EXT_DECL
  652.    register ULONG res __asm("d0");
  653.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  654.    register struct iniContext *a0 __asm("a0") = ContextStr;
  655.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  656.    register LONG *a2 __asm("a2") = Array;
  657.    register unsigned long d0 __asm("d0") = Entries;
  658.    register unsigned long d1 __asm("d1") = FltFormat;
  659.    register unsigned long d2 __asm("d2") = IntLen;
  660.    register unsigned long d3 __asm("d3") = FracLen;
  661.    register unsigned long d4 __asm("d4") = ZeroSep;
  662.    __asm volatile ("jsr a6@(-0x198:W)"
  663.    : "=r" (res)
  664.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  665.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  666.    return res;
  667. }
  668.  
  669. extern __inline ULONG
  670. iniPutLong(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, long Value, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  671. {
  672.    BASE_EXT_DECL
  673.    register ULONG res __asm("d0");
  674.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  675.    register struct iniContext *a0 __asm("a0") = ContextStr;
  676.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  677.    register long d0 __asm("d0") = Value;
  678.    register unsigned long d1 __asm("d1") = Format;
  679.    register unsigned long d2 __asm("d2") = Len;
  680.    register unsigned long d3 __asm("d3") = ZeroSep;
  681.    __asm volatile ("jsr a6@(-0x174:W)"
  682.    : "=r" (res)
  683.    : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  684.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  685.    return res;
  686. }
  687.  
  688. extern __inline ULONG
  689. iniPutLongA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, LONG *Array, unsigned long Entries, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  690. {
  691.    BASE_EXT_DECL
  692.    register ULONG res __asm("d0");
  693.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  694.    register struct iniContext *a0 __asm("a0") = ContextStr;
  695.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  696.    register LONG *a2 __asm("a2") = Array;
  697.    register unsigned long d0 __asm("d0") = Entries;
  698.    register unsigned long d1 __asm("d1") = Format;
  699.    register unsigned long d2 __asm("d2") = Len;
  700.    register unsigned long d3 __asm("d3") = ZeroSep;
  701.    __asm volatile ("jsr a6@(-0x192:W)"
  702.    : "=r" (res)
  703.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  704.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  705.    return res;
  706. }
  707.  
  708. extern __inline ULONG
  709. iniPutStr(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR String)
  710. {
  711.    BASE_EXT_DECL
  712.    register ULONG res __asm("d0");
  713.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  714.    register struct iniContext *a0 __asm("a0") = ContextStr;
  715.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  716.    register STRPTR a2 __asm("a2") = String;
  717.    __asm volatile ("jsr a6@(-0x180:W)"
  718.    : "=r" (res)
  719.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  720.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  721.    return res;
  722. }
  723.  
  724. extern __inline ULONG
  725. iniPutStrA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, STRPTR *Array, unsigned long Entries)
  726. {
  727.    BASE_EXT_DECL
  728.    register ULONG res __asm("d0");
  729.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  730.    register struct iniContext *a0 __asm("a0") = ContextStr;
  731.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  732.    register STRPTR *a2 __asm("a2") = Array;
  733.    register unsigned long d0 __asm("d0") = Entries;
  734.    __asm volatile ("jsr a6@(-0x19e:W)"
  735.    : "=r" (res)
  736.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  737.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  738.    return res;
  739. }
  740.  
  741. extern __inline ULONG
  742. iniPutWordA(BASE_PAR_DECL struct iniContext *ContextStr, struct iniContextItemLine *ContextItemLine, WORD *Array, unsigned long Entries, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  743. {
  744.    BASE_EXT_DECL
  745.    register ULONG res __asm("d0");
  746.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  747.    register struct iniContext *a0 __asm("a0") = ContextStr;
  748.    register struct iniContextItemLine *a1 __asm("a1") = ContextItemLine;
  749.    register WORD *a2 __asm("a2") = Array;
  750.    register unsigned long d0 __asm("d0") = Entries;
  751.    register unsigned long d1 __asm("d1") = Format;
  752.    register unsigned long d2 __asm("d2") = Len;
  753.    register unsigned long d3 __asm("d3") = ZeroSep;
  754.    __asm volatile ("jsr a6@(-0x18c:W)"
  755.    : "=r" (res)
  756.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  757.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  758.    return res;
  759. }
  760.  
  761. extern __inline BOOL
  762. iniReadByteA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, BYTE *Array, unsigned long Entries, unsigned long Flags)
  763. {
  764.    BASE_EXT_DECL
  765.    register BOOL res __asm("d0");
  766.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  767.    register struct iniFile *a0 __asm("a0") = iniFile;
  768.    register STRPTR a1 __asm("a1") = ContextName;
  769.    register STRPTR a2 __asm("a2") = ItemName;
  770.    register BYTE *a3 __asm("a3") = Array;
  771.    register unsigned long d0 __asm("d0") = Entries;
  772.    register unsigned long d1 __asm("d1") = Flags;
  773.    __asm volatile ("jsr a6@(-0xc6:W)"
  774.    : "=r" (res)
  775.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1)
  776.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  777.    return res;
  778. }
  779.  
  780. extern __inline LONG
  781. iniReadFloat(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, long Default, unsigned long Flags)
  782. {
  783.    BASE_EXT_DECL
  784.    register LONG res __asm("d0");
  785.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  786.    register struct iniFile *a0 __asm("a0") = iniFile;
  787.    register STRPTR a1 __asm("a1") = ContextName;
  788.    register STRPTR a2 __asm("a2") = ItemName;
  789.    register long d0 __asm("d0") = Default;
  790.    register unsigned long d1 __asm("d1") = Flags;
  791.    __asm volatile ("jsr a6@(-0xba:W)"
  792.    : "=r" (res)
  793.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1)
  794.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  795.    return res;
  796. }
  797.  
  798. extern __inline BOOL
  799. iniReadFloatA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, LONG *Array, unsigned long Entries, unsigned long Flags)
  800. {
  801.    BASE_EXT_DECL
  802.    register BOOL res __asm("d0");
  803.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  804.    register struct iniFile *a0 __asm("a0") = iniFile;
  805.    register STRPTR a1 __asm("a1") = ContextName;
  806.    register STRPTR a2 __asm("a2") = ItemName;
  807.    register LONG *a3 __asm("a3") = Array;
  808.    register unsigned long d0 __asm("d0") = Entries;
  809.    register unsigned long d1 __asm("d1") = Flags;
  810.    __asm volatile ("jsr a6@(-0xd8:W)"
  811.    : "=r" (res)
  812.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1)
  813.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  814.    return res;
  815. }
  816.  
  817. extern __inline LONG
  818. iniReadLong(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, long Default, unsigned long Flags)
  819. {
  820.    BASE_EXT_DECL
  821.    register LONG res __asm("d0");
  822.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  823.    register struct iniFile *a0 __asm("a0") = iniFile;
  824.    register STRPTR a1 __asm("a1") = ContextName;
  825.    register STRPTR a2 __asm("a2") = ItemName;
  826.    register long d0 __asm("d0") = Default;
  827.    register unsigned long d1 __asm("d1") = Flags;
  828.    __asm volatile ("jsr a6@(-0xb4:W)"
  829.    : "=r" (res)
  830.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1)
  831.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  832.    return res;
  833. }
  834.  
  835. extern __inline BOOL
  836. iniReadLongA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, LONG *Array, unsigned long Entries, unsigned long Flags)
  837. {
  838.    BASE_EXT_DECL
  839.    register BOOL res __asm("d0");
  840.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  841.    register struct iniFile *a0 __asm("a0") = iniFile;
  842.    register STRPTR a1 __asm("a1") = ContextName;
  843.    register STRPTR a2 __asm("a2") = ItemName;
  844.    register LONG *a3 __asm("a3") = Array;
  845.    register unsigned long d0 __asm("d0") = Entries;
  846.    register unsigned long d1 __asm("d1") = Flags;
  847.    __asm volatile ("jsr a6@(-0xd2:W)"
  848.    : "=r" (res)
  849.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1)
  850.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  851.    return res;
  852. }
  853.  
  854. extern __inline STRPTR
  855. iniReadStr(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, STRPTR Default, unsigned long Flags)
  856. {
  857.    BASE_EXT_DECL
  858.    register STRPTR res __asm("d0");
  859.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  860.    register struct iniFile *a0 __asm("a0") = iniFile;
  861.    register STRPTR a1 __asm("a1") = ContextName;
  862.    register STRPTR a2 __asm("a2") = ItemName;
  863.    register STRPTR a3 __asm("a3") = Default;
  864.    register unsigned long d0 __asm("d0") = Flags;
  865.    __asm volatile ("jsr a6@(-0xc0:W)"
  866.    : "=r" (res)
  867.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0)
  868.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  869.    return res;
  870. }
  871.  
  872. extern __inline BOOL
  873. iniReadStrA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, STRPTR *Array, unsigned long Entries, unsigned long Flags)
  874. {
  875.    BASE_EXT_DECL
  876.    register BOOL res __asm("d0");
  877.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  878.    register struct iniFile *a0 __asm("a0") = iniFile;
  879.    register STRPTR a1 __asm("a1") = ContextName;
  880.    register STRPTR a2 __asm("a2") = ItemName;
  881.    register STRPTR *a3 __asm("a3") = Array;
  882.    register unsigned long d0 __asm("d0") = Entries;
  883.    register unsigned long d1 __asm("d1") = Flags;
  884.    __asm volatile ("jsr a6@(-0xde:W)"
  885.    : "=r" (res)
  886.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1)
  887.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  888.    return res;
  889. }
  890.  
  891. extern __inline BOOL
  892. iniReadWordA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, WORD *Array, unsigned long Entries, unsigned long Flags)
  893. {
  894.    BASE_EXT_DECL
  895.    register BOOL res __asm("d0");
  896.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  897.    register struct iniFile *a0 __asm("a0") = iniFile;
  898.    register STRPTR a1 __asm("a1") = ContextName;
  899.    register STRPTR a2 __asm("a2") = ItemName;
  900.    register WORD *a3 __asm("a3") = Array;
  901.    register unsigned long d0 __asm("d0") = Entries;
  902.    register unsigned long d1 __asm("d1") = Flags;
  903.    __asm volatile ("jsr a6@(-0xcc:W)"
  904.    : "=r" (res)
  905.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1)
  906.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  907.    return res;
  908. }
  909.  
  910. extern __inline void
  911. iniRemContext(BASE_PAR_DECL struct iniFile *iniFile)
  912. {
  913.    BASE_EXT_DECL
  914.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  915.    register struct iniFile *a0 __asm("a0") = iniFile;
  916.    __asm volatile ("jsr a6@(-0x7e:W)"
  917.    : /* No Output */
  918.    : "r" (a6), "r" (a0)
  919.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  920. }
  921.  
  922. extern __inline void
  923. iniRemContextItem(BASE_PAR_DECL struct iniContext *ContextStr)
  924. {
  925.    BASE_EXT_DECL
  926.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  927.    register struct iniContext *a0 __asm("a0") = ContextStr;
  928.    __asm volatile ("jsr a6@(-0xa2:W)"
  929.    : /* No Output */
  930.    : "r" (a6), "r" (a0)
  931.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  932. }
  933.  
  934. extern __inline ULONG
  935. iniSaveFile(BASE_PAR_DECL struct iniFile *iniFile, STRPTR name, long accessMode)
  936. {
  937.    BASE_EXT_DECL
  938.    register ULONG res __asm("d0");
  939.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  940.    register struct iniFile *a0 __asm("a0") = iniFile;
  941.    register STRPTR d1 __asm("d1") = name;
  942.    register long d2 __asm("d2") = accessMode;
  943.    __asm volatile ("jsr a6@(-0x60:W)"
  944.    : "=r" (res)
  945.    : "r" (a6), "r" (a0), "r" (d1), "r" (d2)
  946.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  947.    return res;
  948. }
  949.  
  950. extern __inline ULONG
  951. iniSaveToFH(BASE_PAR_DECL BPTR fh, struct iniFile *iniFile)
  952. {
  953.    BASE_EXT_DECL
  954.    register ULONG res __asm("d0");
  955.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  956.    register BPTR a0 __asm("a0") = fh;
  957.    register struct iniFile *a1 __asm("a1") = iniFile;
  958.    __asm volatile ("jsr a6@(-0x66:W)"
  959.    : "=r" (res)
  960.    : "r" (a6), "r" (a0), "r" (a1)
  961.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  962.    return res;
  963. }
  964.  
  965. extern __inline STRPTR
  966. iniSetNameStr(BASE_PAR_DECL STRPTR *StructPos, STRPTR NameStr)
  967. {
  968.    BASE_EXT_DECL
  969.    register STRPTR res __asm("d0");
  970.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  971.    register STRPTR *a0 __asm("a0") = StructPos;
  972.    register STRPTR a1 __asm("a1") = NameStr;
  973.    __asm volatile ("jsr a6@(-0x3c:W)"
  974.    : "=r" (res)
  975.    : "r" (a6), "r" (a0), "r" (a1)
  976.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  977.    return res;
  978. }
  979.  
  980. extern __inline STRPTR
  981. iniSetString(BASE_PAR_DECL STRPTR *StructPos, STRPTR CStr)
  982. {
  983.    BASE_EXT_DECL
  984.    register STRPTR res __asm("d0");
  985.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  986.    register STRPTR *a0 __asm("a0") = StructPos;
  987.    register STRPTR a1 __asm("a1") = CStr;
  988.    __asm volatile ("jsr a6@(-0x36:W)"
  989.    : "=r" (res)
  990.    : "r" (a6), "r" (a0), "r" (a1)
  991.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  992.    return res;
  993. }
  994.  
  995. extern __inline LONG
  996. iniStrToFloat(BASE_PAR_DECL STRPTR String, long Default)
  997. {
  998.    BASE_EXT_DECL
  999.    register LONG res __asm("d0");
  1000.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1001.    register STRPTR a0 __asm("a0") = String;
  1002.    register long d0 __asm("d0") = Default;
  1003.    __asm volatile ("jsr a6@(-0x1b0:W)"
  1004.    : "=r" (res)
  1005.    : "r" (a6), "r" (a0), "r" (d0)
  1006.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1007.    return res;
  1008. }
  1009.  
  1010. extern __inline LONG
  1011. iniStrToInt(BASE_PAR_DECL STRPTR String, long Default)
  1012. {
  1013.    BASE_EXT_DECL
  1014.    register LONG res __asm("d0");
  1015.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1016.    register STRPTR a0 __asm("a0") = String;
  1017.    register long d0 __asm("d0") = Default;
  1018.    __asm volatile ("jsr a6@(-0x1a4:W)"
  1019.    : "=r" (res)
  1020.    : "r" (a6), "r" (a0), "r" (d0)
  1021.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1022.    return res;
  1023. }
  1024.  
  1025. extern __inline ULONG
  1026. iniWriteByteA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, BYTE *Array, unsigned long Entries, unsigned long Flags, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  1027. {
  1028.    BASE_EXT_DECL
  1029.    register ULONG res __asm("d0");
  1030.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1031.    register struct iniFile *a0 __asm("a0") = iniFile;
  1032.    register STRPTR a1 __asm("a1") = ContextName;
  1033.    register STRPTR a2 __asm("a2") = ItemName;
  1034.    register BYTE *a3 __asm("a3") = Array;
  1035.    register unsigned long d0 __asm("d0") = Entries;
  1036.    register unsigned long d1 __asm("d1") = Flags;
  1037.    register unsigned long d2 __asm("d2") = Format;
  1038.    register unsigned long d3 __asm("d3") = Len;
  1039.    register unsigned long d4 __asm("d4") = ZeroSep;
  1040.    __asm volatile ("jsr a6@(-0xf6:W)"
  1041.    : "=r" (res)
  1042.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1043.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1044.    return res;
  1045. }
  1046.  
  1047. extern __inline ULONG
  1048. iniWriteFloat(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, long Value, unsigned long Flags, unsigned long FltFormat, unsigned long IntLen, unsigned long FracLen, unsigned long ZeroSep)
  1049. {
  1050.    BASE_EXT_DECL
  1051.    register ULONG res __asm("d0");
  1052.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1053.    register struct iniFile *a0 __asm("a0") = iniFile;
  1054.    register STRPTR a1 __asm("a1") = ContextName;
  1055.    register STRPTR a2 __asm("a2") = ItemName;
  1056.    register long d0 __asm("d0") = Value;
  1057.    register unsigned long d1 __asm("d1") = Flags;
  1058.    register unsigned long d2 __asm("d2") = FltFormat;
  1059.    register unsigned long d3 __asm("d3") = IntLen;
  1060.    register unsigned long d4 __asm("d4") = FracLen;
  1061.    register unsigned long d5 __asm("d5") = ZeroSep;
  1062.    __asm volatile ("jsr a6@(-0xea:W)"
  1063.    : "=r" (res)
  1064.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1065.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1066.    return res;
  1067. }
  1068.  
  1069. extern __inline ULONG
  1070. iniWriteFloatA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, LONG *Array, unsigned long Entries, unsigned long Flags, unsigned long FltFormat, unsigned long IntLen, unsigned long FracLen, unsigned long ZeroSep)
  1071. {
  1072.    BASE_EXT_DECL
  1073.    register ULONG res __asm("d0");
  1074.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1075.    register struct iniFile *a0 __asm("a0") = iniFile;
  1076.    register STRPTR a1 __asm("a1") = ContextName;
  1077.    register STRPTR a2 __asm("a2") = ItemName;
  1078.    register LONG *a3 __asm("a3") = Array;
  1079.    register unsigned long d0 __asm("d0") = Entries;
  1080.    register unsigned long d1 __asm("d1") = Flags;
  1081.    register unsigned long d2 __asm("d2") = FltFormat;
  1082.    register unsigned long d3 __asm("d3") = IntLen;
  1083.    register unsigned long d4 __asm("d4") = FracLen;
  1084.    register unsigned long d5 __asm("d5") = ZeroSep;
  1085.    __asm volatile ("jsr a6@(-0x108:W)"
  1086.    : "=r" (res)
  1087.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1088.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1089.    return res;
  1090. }
  1091.  
  1092. extern __inline ULONG
  1093. iniWriteLong(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, long Value, unsigned long Flags, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  1094. {
  1095.    BASE_EXT_DECL
  1096.    register ULONG res __asm("d0");
  1097.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1098.    register struct iniFile *a0 __asm("a0") = iniFile;
  1099.    register STRPTR a1 __asm("a1") = ContextName;
  1100.    register STRPTR a2 __asm("a2") = ItemName;
  1101.    register long d0 __asm("d0") = Value;
  1102.    register unsigned long d1 __asm("d1") = Flags;
  1103.    register unsigned long d2 __asm("d2") = Format;
  1104.    register unsigned long d3 __asm("d3") = Len;
  1105.    register unsigned long d4 __asm("d4") = ZeroSep;
  1106.    __asm volatile ("jsr a6@(-0xe4:W)"
  1107.    : "=r" (res)
  1108.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1109.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1110.    return res;
  1111. }
  1112.  
  1113. extern __inline ULONG
  1114. iniWriteLongA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, LONG *Array, unsigned long Entries, unsigned long Flags, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  1115. {
  1116.    BASE_EXT_DECL
  1117.    register ULONG res __asm("d0");
  1118.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1119.    register struct iniFile *a0 __asm("a0") = iniFile;
  1120.    register STRPTR a1 __asm("a1") = ContextName;
  1121.    register STRPTR a2 __asm("a2") = ItemName;
  1122.    register LONG *a3 __asm("a3") = Array;
  1123.    register unsigned long d0 __asm("d0") = Entries;
  1124.    register unsigned long d1 __asm("d1") = Flags;
  1125.    register unsigned long d2 __asm("d2") = Format;
  1126.    register unsigned long d3 __asm("d3") = Len;
  1127.    register unsigned long d4 __asm("d4") = ZeroSep;
  1128.    __asm volatile ("jsr a6@(-0x102:W)"
  1129.    : "=r" (res)
  1130.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1131.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1132.    return res;
  1133. }
  1134.  
  1135. extern __inline ULONG
  1136. iniWriteStr(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, STRPTR String, unsigned long Flags)
  1137. {
  1138.    BASE_EXT_DECL
  1139.    register ULONG res __asm("d0");
  1140.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1141.    register struct iniFile *a0 __asm("a0") = iniFile;
  1142.    register STRPTR a1 __asm("a1") = ContextName;
  1143.    register STRPTR a2 __asm("a2") = ItemName;
  1144.    register STRPTR a3 __asm("a3") = String;
  1145.    register unsigned long d0 __asm("d0") = Flags;
  1146.    __asm volatile ("jsr a6@(-0xf0:W)"
  1147.    : "=r" (res)
  1148.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0)
  1149.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1150.    return res;
  1151. }
  1152.  
  1153. extern __inline ULONG
  1154. iniWriteStrA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, STRPTR *Array, unsigned long Entries, unsigned long Flags)
  1155. {
  1156.    BASE_EXT_DECL
  1157.    register ULONG res __asm("d0");
  1158.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1159.    register struct iniFile *a0 __asm("a0") = iniFile;
  1160.    register STRPTR a1 __asm("a1") = ContextName;
  1161.    register STRPTR a2 __asm("a2") = ItemName;
  1162.    register STRPTR *a3 __asm("a3") = Array;
  1163.    register unsigned long d0 __asm("d0") = Entries;
  1164.    register unsigned long d1 __asm("d1") = Flags;
  1165.    __asm volatile ("jsr a6@(-0x10e:W)"
  1166.    : "=r" (res)
  1167.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1)
  1168.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1169.    return res;
  1170. }
  1171.  
  1172. extern __inline ULONG
  1173. iniWriteWordA(BASE_PAR_DECL struct iniFile *iniFile, STRPTR ContextName, STRPTR ItemName, WORD *Array, unsigned long Entries, unsigned long Flags, unsigned long Format, unsigned long Len, unsigned long ZeroSep)
  1174. {
  1175.    BASE_EXT_DECL
  1176.    register ULONG res __asm("d0");
  1177.    register struct iniLibBase *a6 __asm("a6") = BASE_NAME;
  1178.    register struct iniFile *a0 __asm("a0") = iniFile;
  1179.    register STRPTR a1 __asm("a1") = ContextName;
  1180.    register STRPTR a2 __asm("a2") = ItemName;
  1181.    register WORD *a3 __asm("a3") = Array;
  1182.    register unsigned long d0 __asm("d0") = Entries;
  1183.    register unsigned long d1 __asm("d1") = Flags;
  1184.    register unsigned long d2 __asm("d2") = Format;
  1185.    register unsigned long d3 __asm("d3") = Len;
  1186.    register unsigned long d4 __asm("d4") = ZeroSep;
  1187.    __asm volatile ("jsr a6@(-0xfc:W)"
  1188.    : "=r" (res)
  1189.    : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1190.    : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory");
  1191.    return res;
  1192. }
  1193.  
  1194. #undef BASE_EXT_DECL
  1195. #undef BASE_EXT_DECL0
  1196. #undef BASE_PAR_DECL
  1197. #undef BASE_PAR_DECL0
  1198. #undef BASE_NAME
  1199.  
  1200. #endif /* !_INLINE_INI_H */
  1201.