home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / os-include / inline / dos.h < prev    next >
C/C++ Source or Header  |  1994-09-22  |  68KB  |  2,259 lines

  1. #ifndef _INLINE_DOS_H
  2. #define _INLINE_DOS_H
  3.  
  4. #include <sys/cdefs.h>
  5. #include <inline/stubs.h>
  6.  
  7. __BEGIN_DECLS
  8.  
  9. #ifndef BASE_EXT_DECL
  10. #define BASE_EXT_DECL
  11. #define BASE_EXT_DECL0 extern struct DosLibrary * DOSBase;
  12. #endif
  13. #ifndef BASE_PAR_DECL
  14. #define BASE_PAR_DECL
  15. #define BASE_PAR_DECL0 void
  16. #endif
  17. #ifndef BASE_NAME
  18. #define BASE_NAME DOSBase
  19. #endif
  20.  
  21. BASE_EXT_DECL0
  22.  
  23. extern __inline void 
  24. AbortPkt (BASE_PAR_DECL struct MsgPort *port,struct DosPacket *pkt)
  25. {
  26.   BASE_EXT_DECL
  27.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  28.   register struct MsgPort *d1 __asm("d1") = port;
  29.   register struct DosPacket *d2 __asm("d2") = pkt;
  30.   __asm __volatile ("jsr a6@(-0x108)"
  31.   : /* no output */
  32.   : "r" (a6), "r" (d1), "r" (d2)
  33.   : "a0","a1","d0","d1","d2", "memory");
  34. }
  35. extern __inline LONG 
  36. AddBuffers (BASE_PAR_DECL STRPTR name,long number)
  37. {
  38.   BASE_EXT_DECL
  39.   register LONG  _res  __asm("d0");
  40.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  41.   register STRPTR d1 __asm("d1") = name;
  42.   register long d2 __asm("d2") = number;
  43.   __asm __volatile ("jsr a6@(-0x2dc)"
  44.   : "=r" (_res)
  45.   : "r" (a6), "r" (d1), "r" (d2)
  46.   : "a0","a1","d0","d1","d2", "memory");
  47.   return _res;
  48. }
  49. extern __inline LONG 
  50. AddDosEntry (BASE_PAR_DECL struct DosList *dlist)
  51. {
  52.   BASE_EXT_DECL
  53.   register LONG  _res  __asm("d0");
  54.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  55.   register struct DosList *d1 __asm("d1") = dlist;
  56.   __asm __volatile ("jsr a6@(-0x2a6)"
  57.   : "=r" (_res)
  58.   : "r" (a6), "r" (d1)
  59.   : "a0","a1","d0","d1", "memory");
  60.   return _res;
  61. }
  62. extern __inline BOOL 
  63. AddPart (BASE_PAR_DECL STRPTR dirname,STRPTR filename,unsigned long size)
  64. {
  65.   BASE_EXT_DECL
  66.   register BOOL  _res  __asm("d0");
  67.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  68.   register STRPTR d1 __asm("d1") = dirname;
  69.   register STRPTR d2 __asm("d2") = filename;
  70.   register unsigned long d3 __asm("d3") = size;
  71.   __asm __volatile ("jsr a6@(-0x372)"
  72.   : "=r" (_res)
  73.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  74.   : "a0","a1","d0","d1","d2","d3", "memory");
  75.   return _res;
  76. }
  77. extern __inline LONG 
  78. AddSegment (BASE_PAR_DECL STRPTR name,BPTR seg,long system)
  79. {
  80.   BASE_EXT_DECL
  81.   register LONG  _res  __asm("d0");
  82.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  83.   register STRPTR d1 __asm("d1") = name;
  84.   register BPTR d2 __asm("d2") = seg;
  85.   register long d3 __asm("d3") = system;
  86.   __asm __volatile ("jsr a6@(-0x306)"
  87.   : "=r" (_res)
  88.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  89.   : "a0","a1","d0","d1","d2","d3", "memory");
  90.   return _res;
  91. }
  92. extern __inline APTR 
  93. AllocDosObject (BASE_PAR_DECL unsigned long type,struct TagItem *tags)
  94. {
  95.   BASE_EXT_DECL
  96.   register APTR  _res  __asm("d0");
  97.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  98.   register unsigned long d1 __asm("d1") = type;
  99.   register struct TagItem *d2 __asm("d2") = tags;
  100.   __asm __volatile ("jsr a6@(-0xe4)"
  101.   : "=r" (_res)
  102.   : "r" (a6), "r" (d1), "r" (d2)
  103.   : "a0","a1","d0","d1","d2", "memory");
  104.   return _res;
  105. }
  106. #ifndef NO_INLINE_STDARG
  107. #define AllocDosObjectTags(a0, tags...) \
  108.   ({ struct TagItem _tags[] = { tags }; AllocDosObject ((a0), _tags); })
  109. #endif /* not NO_INLINE_STDARG */
  110. #define AllocDosObjectTagList(a0, a1) AllocDosObject ((a0), (a1))
  111. extern __inline BOOL 
  112. AssignAdd (BASE_PAR_DECL STRPTR name,BPTR lock)
  113. {
  114.   BASE_EXT_DECL
  115.   register BOOL  _res  __asm("d0");
  116.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  117.   register STRPTR d1 __asm("d1") = name;
  118.   register BPTR d2 __asm("d2") = lock;
  119.   __asm __volatile ("jsr a6@(-0x276)"
  120.   : "=r" (_res)
  121.   : "r" (a6), "r" (d1), "r" (d2)
  122.   : "a0","a1","d0","d1","d2", "memory");
  123.   return _res;
  124. }
  125. extern __inline BOOL 
  126. AssignLate (BASE_PAR_DECL STRPTR name,STRPTR path)
  127. {
  128.   BASE_EXT_DECL
  129.   register BOOL  _res  __asm("d0");
  130.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  131.   register STRPTR d1 __asm("d1") = name;
  132.   register STRPTR d2 __asm("d2") = path;
  133.   __asm __volatile ("jsr a6@(-0x26a)"
  134.   : "=r" (_res)
  135.   : "r" (a6), "r" (d1), "r" (d2)
  136.   : "a0","a1","d0","d1","d2", "memory");
  137.   return _res;
  138. }
  139. extern __inline LONG 
  140. AssignLock (BASE_PAR_DECL STRPTR name,BPTR lock)
  141. {
  142.   BASE_EXT_DECL
  143.   register LONG  _res  __asm("d0");
  144.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  145.   register STRPTR d1 __asm("d1") = name;
  146.   register BPTR d2 __asm("d2") = lock;
  147.   __asm __volatile ("jsr a6@(-0x264)"
  148.   : "=r" (_res)
  149.   : "r" (a6), "r" (d1), "r" (d2)
  150.   : "a0","a1","d0","d1","d2", "memory");
  151.   return _res;
  152. }
  153. extern __inline BOOL 
  154. AssignPath (BASE_PAR_DECL STRPTR name,STRPTR path)
  155. {
  156.   BASE_EXT_DECL
  157.   register BOOL  _res  __asm("d0");
  158.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  159.   register STRPTR d1 __asm("d1") = name;
  160.   register STRPTR d2 __asm("d2") = path;
  161.   __asm __volatile ("jsr a6@(-0x270)"
  162.   : "=r" (_res)
  163.   : "r" (a6), "r" (d1), "r" (d2)
  164.   : "a0","a1","d0","d1","d2", "memory");
  165.   return _res;
  166. }
  167. extern __inline struct DosList *
  168. AttemptLockDosList (BASE_PAR_DECL unsigned long flags)
  169. {
  170.   BASE_EXT_DECL
  171.   register struct DosList * _res  __asm("d0");
  172.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  173.   register unsigned long d1 __asm("d1") = flags;
  174.   __asm __volatile ("jsr a6@(-0x29a)"
  175.   : "=r" (_res)
  176.   : "r" (a6), "r" (d1)
  177.   : "a0","a1","d0","d1", "memory");
  178.   return _res;
  179. }
  180. extern __inline LONG 
  181. ChangeMode (BASE_PAR_DECL long type,BPTR fh,long newmode)
  182. {
  183.   BASE_EXT_DECL
  184.   register LONG  _res  __asm("d0");
  185.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  186.   register long d1 __asm("d1") = type;
  187.   register BPTR d2 __asm("d2") = fh;
  188.   register long d3 __asm("d3") = newmode;
  189.   __asm __volatile ("jsr a6@(-0x1c2)"
  190.   : "=r" (_res)
  191.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  192.   : "a0","a1","d0","d1","d2","d3", "memory");
  193.   return _res;
  194. }
  195. extern __inline LONG 
  196. CheckSignal (BASE_PAR_DECL long mask)
  197. {
  198.   BASE_EXT_DECL
  199.   register LONG  _res  __asm("d0");
  200.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  201.   register long d1 __asm("d1") = mask;
  202.   __asm __volatile ("jsr a6@(-0x318)"
  203.   : "=r" (_res)
  204.   : "r" (a6), "r" (d1)
  205.   : "a0","a1","d0","d1", "memory");
  206.   return _res;
  207. }
  208. extern __inline struct CommandLineInterface *
  209. Cli (BASE_PAR_DECL0)
  210. {
  211.   BASE_EXT_DECL
  212.   register struct CommandLineInterface * _res  __asm("d0");
  213.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  214.   __asm __volatile ("jsr a6@(-0x1ec)"
  215.   : "=r" (_res)
  216.   : "r" (a6)
  217.   : "a0","a1","d0","d1", "memory");
  218.   return _res;
  219. }
  220. extern __inline LONG 
  221. CliInitNewcli (BASE_PAR_DECL struct DosPacket *dp)
  222. {
  223.   BASE_EXT_DECL
  224.   register LONG  _res  __asm("d0");
  225.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  226.   register struct DosPacket *a0 __asm("a0") = dp;
  227.   __asm __volatile ("jsr a6@(-0x3a2)"
  228.   : "=r" (_res)
  229.   : "r" (a6), "r" (a0)
  230.   : "a0","a1","d0","d1", "memory");
  231.   return _res;
  232. }
  233. extern __inline LONG 
  234. CliInitRun (BASE_PAR_DECL struct DosPacket *dp)
  235. {
  236.   BASE_EXT_DECL
  237.   register LONG  _res  __asm("d0");
  238.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  239.   register struct DosPacket *a0 __asm("a0") = dp;
  240.   __asm __volatile ("jsr a6@(-0x3a8)"
  241.   : "=r" (_res)
  242.   : "r" (a6), "r" (a0)
  243.   : "a0","a1","d0","d1", "memory");
  244.   return _res;
  245. }
  246. extern __inline LONG 
  247. Close (BASE_PAR_DECL BPTR file)
  248. {
  249.   BASE_EXT_DECL
  250.   register LONG  _res  __asm("d0");
  251.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  252.   register BPTR d1 __asm("d1") = file;
  253.   __asm __volatile ("jsr a6@(-0x24)"
  254.   : "=r" (_res)
  255.   : "r" (a6), "r" (d1)
  256.   : "a0","a1","d0","d1", "memory");
  257.   return _res;
  258. }
  259. extern __inline LONG 
  260. CompareDates (BASE_PAR_DECL struct DateStamp *date1,struct DateStamp *date2)
  261. {
  262.   BASE_EXT_DECL
  263.   register LONG  _res  __asm("d0");
  264.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  265.   register struct DateStamp *d1 __asm("d1") = date1;
  266.   register struct DateStamp *d2 __asm("d2") = date2;
  267.   __asm __volatile ("jsr a6@(-0x2e2)"
  268.   : "=r" (_res)
  269.   : "r" (a6), "r" (d1), "r" (d2)
  270.   : "a0","a1","d0","d1","d2", "memory");
  271.   return _res;
  272. }
  273. extern __inline BPTR 
  274. CreateDir (BASE_PAR_DECL STRPTR name)
  275. {
  276.   BASE_EXT_DECL
  277.   register BPTR  _res  __asm("d0");
  278.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  279.   register STRPTR d1 __asm("d1") = name;
  280.   __asm __volatile ("jsr a6@(-0x78)"
  281.   : "=r" (_res)
  282.   : "r" (a6), "r" (d1)
  283.   : "a0","a1","d0","d1", "memory");
  284.   return _res;
  285. }
  286. extern __inline struct Process *
  287. CreateNewProc (BASE_PAR_DECL struct TagItem *tags)
  288. {
  289.   BASE_EXT_DECL
  290.   register struct Process * _res  __asm("d0");
  291.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  292.   register struct TagItem *d1 __asm("d1") = tags;
  293.   __asm __volatile ("jsr a6@(-0x1f2)"
  294.   : "=r" (_res)
  295.   : "r" (a6), "r" (d1)
  296.   : "a0","a1","d0","d1", "memory");
  297.   return _res;
  298. }
  299. #ifndef NO_INLINE_STDARG
  300. #define CreateNewProcTags(tags...) \
  301.   ({ struct TagItem _tags[] = { tags }; CreateNewProc (_tags); })
  302. #endif /* not NO_INLINE_STDARG */
  303. #define CreateNewProcTagList(a0) CreateNewProc ((a0))
  304. extern __inline struct MsgPort *
  305. CreateProc (BASE_PAR_DECL STRPTR name,long pri,BPTR segList,long stackSize)
  306. {
  307.   BASE_EXT_DECL
  308.   register struct MsgPort * _res  __asm("d0");
  309.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  310.   register STRPTR d1 __asm("d1") = name;
  311.   register long d2 __asm("d2") = pri;
  312.   register BPTR d3 __asm("d3") = segList;
  313.   register long d4 __asm("d4") = stackSize;
  314.   __asm __volatile ("jsr a6@(-0x8a)"
  315.   : "=r" (_res)
  316.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  317.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  318.   return _res;
  319. }
  320. extern __inline BPTR 
  321. CurrentDir (BASE_PAR_DECL BPTR lock)
  322. {
  323.   BASE_EXT_DECL
  324.   register BPTR  _res  __asm("d0");
  325.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  326.   register BPTR d1 __asm("d1") = lock;
  327.   __asm __volatile ("jsr a6@(-0x7e)"
  328.   : "=r" (_res)
  329.   : "r" (a6), "r" (d1)
  330.   : "a0","a1","d0","d1", "memory");
  331.   return _res;
  332. }
  333. extern __inline struct DateStamp *
  334. DateStamp (BASE_PAR_DECL struct DateStamp *date)
  335. {
  336.   BASE_EXT_DECL
  337.   register struct DateStamp * _res  __asm("d0");
  338.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  339.   register struct DateStamp *d1 __asm("d1") = date;
  340.   __asm __volatile ("jsr a6@(-0xc0)"
  341.   : "=r" (_res)
  342.   : "r" (a6), "r" (d1)
  343.   : "a0","a1","d0","d1", "memory");
  344.   return _res;
  345. }
  346. extern __inline LONG 
  347. DateToStr (BASE_PAR_DECL struct DateTime *datetime)
  348. {
  349.   BASE_EXT_DECL
  350.   register LONG  _res  __asm("d0");
  351.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  352.   register struct DateTime *d1 __asm("d1") = datetime;
  353.   __asm __volatile ("jsr a6@(-0x2e8)"
  354.   : "=r" (_res)
  355.   : "r" (a6), "r" (d1)
  356.   : "a0","a1","d0","d1", "memory");
  357.   return _res;
  358. }
  359. extern __inline void 
  360. Delay (BASE_PAR_DECL long timeout)
  361. {
  362.   BASE_EXT_DECL
  363.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  364.   register long d1 __asm("d1") = timeout;
  365.   __asm __volatile ("jsr a6@(-0xc6)"
  366.   : /* no output */
  367.   : "r" (a6), "r" (d1)
  368.   : "a0","a1","d0","d1", "memory");
  369. }
  370. extern __inline LONG 
  371. DeleteFile (BASE_PAR_DECL STRPTR name)
  372. {
  373.   BASE_EXT_DECL
  374.   register LONG  _res  __asm("d0");
  375.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  376.   register STRPTR d1 __asm("d1") = name;
  377.   __asm __volatile ("jsr a6@(-0x48)"
  378.   : "=r" (_res)
  379.   : "r" (a6), "r" (d1)
  380.   : "a0","a1","d0","d1", "memory");
  381.   return _res;
  382. }
  383. extern __inline LONG 
  384. DeleteVar (BASE_PAR_DECL STRPTR name,unsigned long flags)
  385. {
  386.   BASE_EXT_DECL
  387.   register LONG  _res  __asm("d0");
  388.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  389.   register STRPTR d1 __asm("d1") = name;
  390.   register unsigned long d2 __asm("d2") = flags;
  391.   __asm __volatile ("jsr a6@(-0x390)"
  392.   : "=r" (_res)
  393.   : "r" (a6), "r" (d1), "r" (d2)
  394.   : "a0","a1","d0","d1","d2", "memory");
  395.   return _res;
  396. }
  397. extern __inline struct MsgPort *
  398. DeviceProc (BASE_PAR_DECL STRPTR name)
  399. {
  400.   BASE_EXT_DECL
  401.   register struct MsgPort * _res  __asm("d0");
  402.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  403.   register STRPTR d1 __asm("d1") = name;
  404.   __asm __volatile ("jsr a6@(-0xae)"
  405.   : "=r" (_res)
  406.   : "r" (a6), "r" (d1)
  407.   : "a0","a1","d0","d1", "memory");
  408.   return _res;
  409. }
  410. extern __inline LONG 
  411. DoPkt0 (BASE_PAR_DECL struct MsgPort *port,long action)
  412. {
  413.   BASE_EXT_DECL
  414.   register LONG _res __asm("d0");
  415.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  416.   register struct MsgPort *d1 __asm("d1") = port;
  417.   register long d2 __asm("d2") = action;
  418.   __asm __volatile ("jsr a6@(-0xf0)"
  419.   : "=r" (_res)
  420.   : "r" (a6), "r" (d1), "r" (d2)
  421.   : "a0","a1","d0","d1","d2", "memory");
  422.   return _res;
  423. }
  424. extern __inline LONG 
  425. DoPkt1 (BASE_PAR_DECL struct MsgPort *port,long action,long arg1)
  426. {
  427.   BASE_EXT_DECL
  428.   register LONG _res __asm("d0");
  429.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  430.   register struct MsgPort *d1 __asm("d1") = port;
  431.   register long d2 __asm("d2") = action;
  432.   register long d3 __asm("d3") = arg1;
  433.   __asm __volatile ("jsr a6@(-0xf0)"
  434.   : "=r" (_res)
  435.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  436.   : "a0","a1","d0","d1","d2","d3", "memory");
  437.   return _res;
  438. }
  439. extern __inline LONG 
  440. DoPkt2 (BASE_PAR_DECL struct MsgPort *port,long action,long arg1,long arg2)
  441. {
  442.   BASE_EXT_DECL
  443.   register LONG _res __asm("d0");
  444.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  445.   register struct MsgPort *d1 __asm("d1") = port;
  446.   register long d2 __asm("d2") = action;
  447.   register long d3 __asm("d3") = arg1;
  448.   register long d4 __asm("d4") = arg2;
  449.   __asm __volatile ("jsr a6@(-0xf0)"
  450.   : "=r" (_res)
  451.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  452.   : "a0","a1","d0","d1","d2","d3", "memory");
  453.   return _res;
  454. }
  455. extern __inline LONG 
  456. DoPkt3 (BASE_PAR_DECL struct MsgPort *port,long action,long arg1,long arg2,long arg3)
  457. {
  458.   BASE_EXT_DECL
  459.   register LONG _res __asm("d0");
  460.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  461.   register struct MsgPort *d1 __asm("d1") = port;
  462.   register long d2 __asm("d2") = action;
  463.   register long d3 __asm("d3") = arg1;
  464.   register long d4 __asm("d4") = arg2;
  465.   register long d5 __asm("d5") = arg3;
  466.   __asm __volatile ("jsr a6@(-0xf0)"
  467.   : "=r" (_res)
  468.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  469.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  470.   return _res;
  471. }
  472. extern __inline LONG 
  473. DoPkt4 (BASE_PAR_DECL struct MsgPort *port,long action,long arg1,long arg2,long arg3,long arg4)
  474. {
  475.   BASE_EXT_DECL
  476.   register LONG _res __asm("d0");
  477.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  478.   register struct MsgPort *d1 __asm("d1") = port;
  479.   register long d2 __asm("d2") = action;
  480.   register long d3 __asm("d3") = arg1;
  481.   register long d4 __asm("d4") = arg2;
  482.   register long d5 __asm("d5") = arg3;
  483.   register long d6 __asm("d6") = arg4;
  484.   __asm __volatile ("jsr a6@(-0xf0)"
  485.   : "=r" (_res)
  486.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5), "r" (d6)
  487.   : "a0","a1","d0","d1","d2","d3","d4","d5","d6", "memory");
  488.   return _res;
  489. }
  490. extern __inline LONG 
  491. DoPkt (BASE_PAR_DECL struct MsgPort *port,long action,long arg1,long arg2,long arg3,long arg4,long arg5)
  492. {
  493.   BASE_EXT_DECL
  494.   register LONG  _res  __asm("d0");
  495.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  496.   register struct MsgPort *d1 __asm("d1") = port;
  497.   register long d2 __asm("d2") = action;
  498.   register long d3 __asm("d3") = arg1;
  499.   register long d4 __asm("d4") = arg2;
  500.   register long d5 __asm("d5") = arg3;
  501.   register long d6 __asm("d6") = arg4;
  502.   register long d7 __asm("d7") = arg5;
  503.   __asm __volatile ("jsr a6@(-0xf0)"
  504.   : "=r" (_res)
  505.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5), "r" (d6), "r" (d7)
  506.   : "a0","a1","d0","d1","d2","d3","d4","d5","d6","d7", "memory");
  507.   return _res;
  508. }
  509. extern __inline BPTR 
  510. DupLock (BASE_PAR_DECL BPTR lock)
  511. {
  512.   BASE_EXT_DECL
  513.   register BPTR  _res  __asm("d0");
  514.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  515.   register BPTR d1 __asm("d1") = lock;
  516.   __asm __volatile ("jsr a6@(-0x60)"
  517.   : "=r" (_res)
  518.   : "r" (a6), "r" (d1)
  519.   : "a0","a1","d0","d1", "memory");
  520.   return _res;
  521. }
  522. extern __inline BPTR 
  523. DupLockFromFH (BASE_PAR_DECL BPTR fh)
  524. {
  525.   BASE_EXT_DECL
  526.   register BPTR  _res  __asm("d0");
  527.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  528.   register BPTR d1 __asm("d1") = fh;
  529.   __asm __volatile ("jsr a6@(-0x174)"
  530.   : "=r" (_res)
  531.   : "r" (a6), "r" (d1)
  532.   : "a0","a1","d0","d1", "memory");
  533.   return _res;
  534. }
  535. extern __inline void 
  536. EndNotify (BASE_PAR_DECL struct NotifyRequest *notify)
  537. {
  538.   BASE_EXT_DECL
  539.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  540.   register struct NotifyRequest *d1 __asm("d1") = notify;
  541.   __asm __volatile ("jsr a6@(-0x37e)"
  542.   : /* no output */
  543.   : "r" (a6), "r" (d1)
  544.   : "a0","a1","d0","d1", "memory");
  545. }
  546. extern __inline LONG 
  547. ErrorReport (BASE_PAR_DECL long code,long type,unsigned long arg1,struct MsgPort *device)
  548. {
  549.   BASE_EXT_DECL
  550.   register LONG  _res  __asm("d0");
  551.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  552.   register long d1 __asm("d1") = code;
  553.   register long d2 __asm("d2") = type;
  554.   register unsigned long d3 __asm("d3") = arg1;
  555.   register struct MsgPort *d4 __asm("d4") = device;
  556.   __asm __volatile ("jsr a6@(-0x1e0)"
  557.   : "=r" (_res)
  558.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  559.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  560.   return _res;
  561. }
  562. extern __inline LONG 
  563. ExAll (BASE_PAR_DECL BPTR lock,struct ExAllData *buffer,long size,long data,struct ExAllControl *control)
  564. {
  565.   BASE_EXT_DECL
  566.   register LONG  _res  __asm("d0");
  567.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  568.   register BPTR d1 __asm("d1") = lock;
  569.   register struct ExAllData *d2 __asm("d2") = buffer;
  570.   register long d3 __asm("d3") = size;
  571.   register long d4 __asm("d4") = data;
  572.   register struct ExAllControl *d5 __asm("d5") = control;
  573.   __asm __volatile ("jsr a6@(-0x1b0)"
  574.   : "=r" (_res)
  575.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  576.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  577.   return _res;
  578. }
  579. extern __inline void 
  580. ExAllEnd (BASE_PAR_DECL BPTR lock,struct ExAllData *buffer,long size,long data,struct ExAllControl *control)
  581. {
  582.   BASE_EXT_DECL
  583.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  584.   register BPTR d1 __asm("d1") = lock;
  585.   register struct ExAllData *d2 __asm("d2") = buffer;
  586.   register long d3 __asm("d3") = size;
  587.   register long d4 __asm("d4") = data;
  588.   register struct ExAllControl *d5 __asm("d5") = control;
  589.   __asm __volatile ("jsr a6@(-0x3de)"
  590.   : /* no output */
  591.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  592.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  593. }
  594. extern __inline LONG 
  595. ExNext (BASE_PAR_DECL BPTR lock,struct FileInfoBlock *fileInfoBlock)
  596. {
  597.   BASE_EXT_DECL
  598.   register LONG  _res  __asm("d0");
  599.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  600.   register BPTR d1 __asm("d1") = lock;
  601.   register struct FileInfoBlock *d2 __asm("d2") = fileInfoBlock;
  602.   __asm __volatile ("jsr a6@(-0x6c)"
  603.   : "=r" (_res)
  604.   : "r" (a6), "r" (d1), "r" (d2)
  605.   : "a0","a1","d0","d1","d2", "memory");
  606.   return _res;
  607. }
  608. extern __inline LONG 
  609. Examine (BASE_PAR_DECL BPTR lock,struct FileInfoBlock *fileInfoBlock)
  610. {
  611.   BASE_EXT_DECL
  612.   register LONG  _res  __asm("d0");
  613.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  614.   register BPTR d1 __asm("d1") = lock;
  615.   register struct FileInfoBlock *d2 __asm("d2") = fileInfoBlock;
  616.   __asm __volatile ("jsr a6@(-0x66)"
  617.   : "=r" (_res)
  618.   : "r" (a6), "r" (d1), "r" (d2)
  619.   : "a0","a1","d0","d1","d2", "memory");
  620.   return _res;
  621. }
  622. extern __inline BOOL 
  623. ExamineFH (BASE_PAR_DECL BPTR fh,struct FileInfoBlock *fib)
  624. {
  625.   BASE_EXT_DECL
  626.   register BOOL  _res  __asm("d0");
  627.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  628.   register BPTR d1 __asm("d1") = fh;
  629.   register struct FileInfoBlock *d2 __asm("d2") = fib;
  630.   __asm __volatile ("jsr a6@(-0x186)"
  631.   : "=r" (_res)
  632.   : "r" (a6), "r" (d1), "r" (d2)
  633.   : "a0","a1","d0","d1","d2", "memory");
  634.   return _res;
  635. }
  636. extern __inline LONG 
  637. Execute (BASE_PAR_DECL STRPTR string,BPTR file,BPTR file2)
  638. {
  639.   BASE_EXT_DECL
  640.   register LONG  _res  __asm("d0");
  641.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  642.   register STRPTR d1 __asm("d1") = string;
  643.   register BPTR d2 __asm("d2") = file;
  644.   register BPTR d3 __asm("d3") = file2;
  645.   __asm __volatile ("jsr a6@(-0xde)"
  646.   : "=r" (_res)
  647.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  648.   : "a0","a1","d0","d1","d2","d3", "memory");
  649.   return _res;
  650. }
  651. extern __inline void 
  652. Exit (BASE_PAR_DECL long returnCode)
  653. {
  654.   BASE_EXT_DECL
  655.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  656.   register long d1 __asm("d1") = returnCode;
  657.   __asm __volatile ("jsr a6@(-0x90)"
  658.   : /* no output */
  659.   : "r" (a6), "r" (d1)
  660.   : "a0","a1","d0","d1", "memory");
  661. }
  662. extern __inline LONG 
  663. FGetC (BASE_PAR_DECL BPTR fh)
  664. {
  665.   BASE_EXT_DECL
  666.   register LONG  _res  __asm("d0");
  667.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  668.   register BPTR d1 __asm("d1") = fh;
  669.   __asm __volatile ("jsr a6@(-0x132)"
  670.   : "=r" (_res)
  671.   : "r" (a6), "r" (d1)
  672.   : "a0","a1","d0","d1", "memory");
  673.   return _res;
  674. }
  675. extern __inline STRPTR 
  676. FGets (BASE_PAR_DECL BPTR fh,STRPTR buf,unsigned long buflen)
  677. {
  678.   BASE_EXT_DECL
  679.   register STRPTR  _res  __asm("d0");
  680.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  681.   register BPTR d1 __asm("d1") = fh;
  682.   register STRPTR d2 __asm("d2") = buf;
  683.   register unsigned long d3 __asm("d3") = buflen;
  684.   __asm __volatile ("jsr a6@(-0x150)"
  685.   : "=r" (_res)
  686.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  687.   : "a0","a1","d0","d1","d2","d3", "memory");
  688.   return _res;
  689. }
  690. extern __inline LONG 
  691. FPutC (BASE_PAR_DECL BPTR fh,long ch)
  692. {
  693.   BASE_EXT_DECL
  694.   register LONG  _res  __asm("d0");
  695.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  696.   register BPTR d1 __asm("d1") = fh;
  697.   register long d2 __asm("d2") = ch;
  698.   __asm __volatile ("jsr a6@(-0x138)"
  699.   : "=r" (_res)
  700.   : "r" (a6), "r" (d1), "r" (d2)
  701.   : "a0","a1","d0","d1","d2", "memory");
  702.   return _res;
  703. }
  704. extern __inline LONG 
  705. FPuts (BASE_PAR_DECL BPTR fh,STRPTR str)
  706. {
  707.   BASE_EXT_DECL
  708.   register LONG  _res  __asm("d0");
  709.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  710.   register BPTR d1 __asm("d1") = fh;
  711.   register STRPTR d2 __asm("d2") = str;
  712.   __asm __volatile ("jsr a6@(-0x156)"
  713.   : "=r" (_res)
  714.   : "r" (a6), "r" (d1), "r" (d2)
  715.   : "a0","a1","d0","d1","d2", "memory");
  716.   return _res;
  717. }
  718. extern __inline LONG 
  719. FRead (BASE_PAR_DECL BPTR fh,APTR block,unsigned long blocklen,unsigned long number)
  720. {
  721.   BASE_EXT_DECL
  722.   register LONG  _res  __asm("d0");
  723.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  724.   register BPTR d1 __asm("d1") = fh;
  725.   register APTR d2 __asm("d2") = block;
  726.   register unsigned long d3 __asm("d3") = blocklen;
  727.   register unsigned long d4 __asm("d4") = number;
  728.   __asm __volatile ("jsr a6@(-0x144)"
  729.   : "=r" (_res)
  730.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  731.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  732.   return _res;
  733. }
  734. extern __inline LONG 
  735. FWrite (BASE_PAR_DECL BPTR fh,APTR block,unsigned long blocklen,unsigned long number)
  736. {
  737.   BASE_EXT_DECL
  738.   register LONG  _res  __asm("d0");
  739.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  740.   register BPTR d1 __asm("d1") = fh;
  741.   register APTR d2 __asm("d2") = block;
  742.   register unsigned long d3 __asm("d3") = blocklen;
  743.   register unsigned long d4 __asm("d4") = number;
  744.   __asm __volatile ("jsr a6@(-0x14a)"
  745.   : "=r" (_res)
  746.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  747.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  748.   return _res;
  749. }
  750. extern __inline BOOL 
  751. Fault (BASE_PAR_DECL long code,STRPTR header,STRPTR buffer,long len)
  752. {
  753.   BASE_EXT_DECL
  754.   register BOOL  _res  __asm("d0");
  755.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  756.   register long d1 __asm("d1") = code;
  757.   register STRPTR d2 __asm("d2") = header;
  758.   register STRPTR d3 __asm("d3") = buffer;
  759.   register long d4 __asm("d4") = len;
  760.   __asm __volatile ("jsr a6@(-0x1d4)"
  761.   : "=r" (_res)
  762.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  763.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  764.   return _res;
  765. }
  766. extern __inline STRPTR 
  767. FilePart (BASE_PAR_DECL STRPTR path)
  768. {
  769.   BASE_EXT_DECL
  770.   register STRPTR  _res  __asm("d0");
  771.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  772.   register STRPTR d1 __asm("d1") = path;
  773.   __asm __volatile ("jsr a6@(-0x366)"
  774.   : "=r" (_res)
  775.   : "r" (a6), "r" (d1)
  776.   : "a0","a1","d0","d1", "memory");
  777.   return _res;
  778. }
  779. extern __inline LONG 
  780. FindArg (BASE_PAR_DECL STRPTR keyword,STRPTR arg_template)
  781. {
  782.   BASE_EXT_DECL
  783.   register LONG  _res  __asm("d0");
  784.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  785.   register STRPTR d1 __asm("d1") = keyword;
  786.   register STRPTR d2 __asm("d2") = arg_template;
  787.   __asm __volatile ("jsr a6@(-0x324)"
  788.   : "=r" (_res)
  789.   : "r" (a6), "r" (d1), "r" (d2)
  790.   : "a0","a1","d0","d1","d2", "memory");
  791.   return _res;
  792. }
  793. extern __inline struct Process *
  794. FindCliProc (BASE_PAR_DECL unsigned long num)
  795. {
  796.   BASE_EXT_DECL
  797.   register struct Process * _res  __asm("d0");
  798.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  799.   register unsigned long d1 __asm("d1") = num;
  800.   __asm __volatile ("jsr a6@(-0x222)"
  801.   : "=r" (_res)
  802.   : "r" (a6), "r" (d1)
  803.   : "a0","a1","d0","d1", "memory");
  804.   return _res;
  805. }
  806. extern __inline struct DosList *
  807. FindDosEntry (BASE_PAR_DECL struct DosList *dlist,STRPTR name,unsigned long flags)
  808. {
  809.   BASE_EXT_DECL
  810.   register struct DosList * _res  __asm("d0");
  811.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  812.   register struct DosList *d1 __asm("d1") = dlist;
  813.   register STRPTR d2 __asm("d2") = name;
  814.   register unsigned long d3 __asm("d3") = flags;
  815.   __asm __volatile ("jsr a6@(-0x2ac)"
  816.   : "=r" (_res)
  817.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  818.   : "a0","a1","d0","d1","d2","d3", "memory");
  819.   return _res;
  820. }
  821. extern __inline struct Segment *
  822. FindSegment (BASE_PAR_DECL STRPTR name,struct Segment *seg,long system)
  823. {
  824.   BASE_EXT_DECL
  825.   register struct Segment * _res  __asm("d0");
  826.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  827.   register STRPTR d1 __asm("d1") = name;
  828.   register struct Segment *d2 __asm("d2") = seg;
  829.   register long d3 __asm("d3") = system;
  830.   __asm __volatile ("jsr a6@(-0x30c)"
  831.   : "=r" (_res)
  832.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  833.   : "a0","a1","d0","d1","d2","d3", "memory");
  834.   return _res;
  835. }
  836. extern __inline struct LocalVar *
  837. FindVar (BASE_PAR_DECL STRPTR name,unsigned long type)
  838. {
  839.   BASE_EXT_DECL
  840.   register struct LocalVar * _res  __asm("d0");
  841.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  842.   register STRPTR d1 __asm("d1") = name;
  843.   register unsigned long d2 __asm("d2") = type;
  844.   __asm __volatile ("jsr a6@(-0x396)"
  845.   : "=r" (_res)
  846.   : "r" (a6), "r" (d1), "r" (d2)
  847.   : "a0","a1","d0","d1","d2", "memory");
  848.   return _res;
  849. }
  850. extern __inline LONG 
  851. Flush (BASE_PAR_DECL BPTR fh)
  852. {
  853.   BASE_EXT_DECL
  854.   register LONG  _res  __asm("d0");
  855.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  856.   register BPTR d1 __asm("d1") = fh;
  857.   __asm __volatile ("jsr a6@(-0x168)"
  858.   : "=r" (_res)
  859.   : "r" (a6), "r" (d1)
  860.   : "a0","a1","d0","d1", "memory");
  861.   return _res;
  862. }
  863. extern __inline BOOL 
  864. Format (BASE_PAR_DECL STRPTR filesystem,STRPTR volumename,unsigned long dostype)
  865. {
  866.   BASE_EXT_DECL
  867.   register BOOL  _res  __asm("d0");
  868.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  869.   register STRPTR d1 __asm("d1") = filesystem;
  870.   register STRPTR d2 __asm("d2") = volumename;
  871.   register unsigned long d3 __asm("d3") = dostype;
  872.   __asm __volatile ("jsr a6@(-0x2ca)"
  873.   : "=r" (_res)
  874.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  875.   : "a0","a1","d0","d1","d2","d3", "memory");
  876.   return _res;
  877. }
  878. extern __inline void 
  879. FreeArgs (BASE_PAR_DECL struct RDArgs *args)
  880. {
  881.   BASE_EXT_DECL
  882.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  883.   register struct RDArgs *d1 __asm("d1") = args;
  884.   __asm __volatile ("jsr a6@(-0x35a)"
  885.   : /* no output */
  886.   : "r" (a6), "r" (d1)
  887.   : "a0","a1","d0","d1", "memory");
  888. }
  889. extern __inline void 
  890. FreeDeviceProc (BASE_PAR_DECL struct DevProc *dp)
  891. {
  892.   BASE_EXT_DECL
  893.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  894.   register struct DevProc *d1 __asm("d1") = dp;
  895.   __asm __volatile ("jsr a6@(-0x288)"
  896.   : /* no output */
  897.   : "r" (a6), "r" (d1)
  898.   : "a0","a1","d0","d1", "memory");
  899. }
  900. extern __inline void 
  901. FreeDosEntry (BASE_PAR_DECL struct DosList *dlist)
  902. {
  903.   BASE_EXT_DECL
  904.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  905.   register struct DosList *d1 __asm("d1") = dlist;
  906.   __asm __volatile ("jsr a6@(-0x2be)"
  907.   : /* no output */
  908.   : "r" (a6), "r" (d1)
  909.   : "a0","a1","d0","d1", "memory");
  910. }
  911. extern __inline void 
  912. FreeDosObject (BASE_PAR_DECL unsigned long type,APTR ptr)
  913. {
  914.   BASE_EXT_DECL
  915.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  916.   register unsigned long d1 __asm("d1") = type;
  917.   register APTR d2 __asm("d2") = ptr;
  918.   __asm __volatile ("jsr a6@(-0xea)"
  919.   : /* no output */
  920.   : "r" (a6), "r" (d1), "r" (d2)
  921.   : "a0","a1","d0","d1","d2", "memory");
  922. }
  923. extern __inline STRPTR 
  924. GetArgStr (BASE_PAR_DECL0)
  925. {
  926.   BASE_EXT_DECL
  927.   register STRPTR  _res  __asm("d0");
  928.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  929.   __asm __volatile ("jsr a6@(-0x216)"
  930.   : "=r" (_res)
  931.   : "r" (a6)
  932.   : "a0","a1","d0","d1", "memory");
  933.   return _res;
  934. }
  935. extern __inline struct MsgPort *
  936. GetConsoleTask (BASE_PAR_DECL0)
  937. {
  938.   BASE_EXT_DECL
  939.   register struct MsgPort * _res  __asm("d0");
  940.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  941.   __asm __volatile ("jsr a6@(-0x1fe)"
  942.   : "=r" (_res)
  943.   : "r" (a6)
  944.   : "a0","a1","d0","d1", "memory");
  945.   return _res;
  946. }
  947. extern __inline BOOL 
  948. GetCurrentDirName (BASE_PAR_DECL STRPTR buf,long len)
  949. {
  950.   BASE_EXT_DECL
  951.   register BOOL  _res  __asm("d0");
  952.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  953.   register STRPTR d1 __asm("d1") = buf;
  954.   register long d2 __asm("d2") = len;
  955.   __asm __volatile ("jsr a6@(-0x234)"
  956.   : "=r" (_res)
  957.   : "r" (a6), "r" (d1), "r" (d2)
  958.   : "a0","a1","d0","d1","d2", "memory");
  959.   return _res;
  960. }
  961. extern __inline struct DevProc *
  962. GetDeviceProc (BASE_PAR_DECL STRPTR name,struct DevProc *dp)
  963. {
  964.   BASE_EXT_DECL
  965.   register struct DevProc * _res  __asm("d0");
  966.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  967.   register STRPTR d1 __asm("d1") = name;
  968.   register struct DevProc *d2 __asm("d2") = dp;
  969.   __asm __volatile ("jsr a6@(-0x282)"
  970.   : "=r" (_res)
  971.   : "r" (a6), "r" (d1), "r" (d2)
  972.   : "a0","a1","d0","d1","d2", "memory");
  973.   return _res;
  974. }
  975. extern __inline struct MsgPort *
  976. GetFileSysTask (BASE_PAR_DECL0)
  977. {
  978.   BASE_EXT_DECL
  979.   register struct MsgPort * _res  __asm("d0");
  980.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  981.   __asm __volatile ("jsr a6@(-0x20a)"
  982.   : "=r" (_res)
  983.   : "r" (a6)
  984.   : "a0","a1","d0","d1", "memory");
  985.   return _res;
  986. }
  987. extern __inline BPTR 
  988. GetProgramDir (BASE_PAR_DECL0)
  989. {
  990.   BASE_EXT_DECL
  991.   register BPTR  _res  __asm("d0");
  992.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  993.   __asm __volatile ("jsr a6@(-0x258)"
  994.   : "=r" (_res)
  995.   : "r" (a6)
  996.   : "a0","a1","d0","d1", "memory");
  997.   return _res;
  998. }
  999. extern __inline BOOL 
  1000. GetProgramName (BASE_PAR_DECL STRPTR buf,long len)
  1001. {
  1002.   BASE_EXT_DECL
  1003.   register BOOL  _res  __asm("d0");
  1004.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1005.   register STRPTR d1 __asm("d1") = buf;
  1006.   register long d2 __asm("d2") = len;
  1007.   __asm __volatile ("jsr a6@(-0x240)"
  1008.   : "=r" (_res)
  1009.   : "r" (a6), "r" (d1), "r" (d2)
  1010.   : "a0","a1","d0","d1","d2", "memory");
  1011.   return _res;
  1012. }
  1013. extern __inline BOOL 
  1014. GetPrompt (BASE_PAR_DECL STRPTR buf,long len)
  1015. {
  1016.   BASE_EXT_DECL
  1017.   register BOOL  _res  __asm("d0");
  1018.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1019.   register STRPTR d1 __asm("d1") = buf;
  1020.   register long d2 __asm("d2") = len;
  1021.   __asm __volatile ("jsr a6@(-0x24c)"
  1022.   : "=r" (_res)
  1023.   : "r" (a6), "r" (d1), "r" (d2)
  1024.   : "a0","a1","d0","d1","d2", "memory");
  1025.   return _res;
  1026. }
  1027. extern __inline LONG 
  1028. GetVar (BASE_PAR_DECL STRPTR name,STRPTR buffer,long size,long flags)
  1029. {
  1030.   BASE_EXT_DECL
  1031.   register LONG  _res  __asm("d0");
  1032.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1033.   register STRPTR d1 __asm("d1") = name;
  1034.   register STRPTR d2 __asm("d2") = buffer;
  1035.   register long d3 __asm("d3") = size;
  1036.   register long d4 __asm("d4") = flags;
  1037.   __asm __volatile ("jsr a6@(-0x38a)"
  1038.   : "=r" (_res)
  1039.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1040.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1041.   return _res;
  1042. }
  1043. extern __inline LONG 
  1044. Info (BASE_PAR_DECL BPTR lock,struct InfoData *parameterBlock)
  1045. {
  1046.   BASE_EXT_DECL
  1047.   register LONG  _res  __asm("d0");
  1048.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1049.   register BPTR d1 __asm("d1") = lock;
  1050.   register struct InfoData *d2 __asm("d2") = parameterBlock;
  1051.   __asm __volatile ("jsr a6@(-0x72)"
  1052.   : "=r" (_res)
  1053.   : "r" (a6), "r" (d1), "r" (d2)
  1054.   : "a0","a1","d0","d1","d2", "memory");
  1055.   return _res;
  1056. }
  1057. extern __inline LONG 
  1058. Inhibit (BASE_PAR_DECL STRPTR name,long onoff)
  1059. {
  1060.   BASE_EXT_DECL
  1061.   register LONG  _res  __asm("d0");
  1062.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1063.   register STRPTR d1 __asm("d1") = name;
  1064.   register long d2 __asm("d2") = onoff;
  1065.   __asm __volatile ("jsr a6@(-0x2d6)"
  1066.   : "=r" (_res)
  1067.   : "r" (a6), "r" (d1), "r" (d2)
  1068.   : "a0","a1","d0","d1","d2", "memory");
  1069.   return _res;
  1070. }
  1071. extern __inline BPTR 
  1072. Input (BASE_PAR_DECL0)
  1073. {
  1074.   BASE_EXT_DECL
  1075.   register BPTR  _res  __asm("d0");
  1076.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1077.   __asm __volatile ("jsr a6@(-0x36)"
  1078.   : "=r" (_res)
  1079.   : "r" (a6)
  1080.   : "a0","a1","d0","d1", "memory");
  1081.   return _res;
  1082. }
  1083. extern __inline BPTR 
  1084. InternalLoadSeg (BASE_PAR_DECL BPTR fh,BPTR table,LONG *funcarray,LONG *stack)
  1085. {
  1086.   BASE_EXT_DECL
  1087.   register BPTR  _res  __asm("d0");
  1088.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1089.   register BPTR d0 __asm("d0") = fh;
  1090.   register BPTR a0 __asm("a0") = table;
  1091.   register LONG *a1 __asm("a1") = funcarray;
  1092.   register LONG *a2 __asm("a2") = stack;
  1093.   __asm __volatile ("jsr a6@(-0x2f4)"
  1094.   : "=r" (_res)
  1095.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1), "r" (a2)
  1096.   : "a0","a1","a2","d0","d1", "memory");
  1097.   return _res;
  1098. }
  1099. extern __inline BOOL 
  1100. InternalUnLoadSeg (BASE_PAR_DECL BPTR seglist,void (*freefunc)())
  1101. {
  1102.   BASE_EXT_DECL
  1103.   register BOOL  _res  __asm("d0");
  1104.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1105.   register BPTR d1 __asm("d1") = seglist;
  1106.   register void (*a1)() __asm("a1") = freefunc;
  1107.   __asm __volatile ("jsr a6@(-0x2fa)"
  1108.   : "=r" (_res)
  1109.   : "r" (a6), "r" (d1), "r" (a1)
  1110.   : "a0","a1","d0","d1", "memory");
  1111.   return _res;
  1112. }
  1113. extern __inline LONG 
  1114. IoErr (BASE_PAR_DECL0)
  1115. {
  1116.   BASE_EXT_DECL
  1117.   register LONG  _res  __asm("d0");
  1118.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1119.   __asm __volatile ("jsr a6@(-0x84)"
  1120.   : "=r" (_res)
  1121.   : "r" (a6)
  1122.   : "a0","a1","d0","d1", "memory");
  1123.   return _res;
  1124. }
  1125. extern __inline BOOL 
  1126. IsFileSystem (BASE_PAR_DECL STRPTR name)
  1127. {
  1128.   BASE_EXT_DECL
  1129.   register BOOL  _res  __asm("d0");
  1130.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1131.   register STRPTR d1 __asm("d1") = name;
  1132.   __asm __volatile ("jsr a6@(-0x2c4)"
  1133.   : "=r" (_res)
  1134.   : "r" (a6), "r" (d1)
  1135.   : "a0","a1","d0","d1", "memory");
  1136.   return _res;
  1137. }
  1138. extern __inline LONG 
  1139. IsInteractive (BASE_PAR_DECL BPTR file)
  1140. {
  1141.   BASE_EXT_DECL
  1142.   register LONG  _res  __asm("d0");
  1143.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1144.   register BPTR d1 __asm("d1") = file;
  1145.   __asm __volatile ("jsr a6@(-0xd8)"
  1146.   : "=r" (_res)
  1147.   : "r" (a6), "r" (d1)
  1148.   : "a0","a1","d0","d1", "memory");
  1149.   return _res;
  1150. }
  1151. extern __inline BPTR 
  1152. LoadSeg (BASE_PAR_DECL STRPTR name)
  1153. {
  1154.   BASE_EXT_DECL
  1155.   register BPTR  _res  __asm("d0");
  1156.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1157.   register STRPTR d1 __asm("d1") = name;
  1158.   __asm __volatile ("jsr a6@(-0x96)"
  1159.   : "=r" (_res)
  1160.   : "r" (a6), "r" (d1)
  1161.   : "a0","a1","d0","d1", "memory");
  1162.   return _res;
  1163. }
  1164. extern __inline BPTR 
  1165. Lock (BASE_PAR_DECL STRPTR name,long type)
  1166. {
  1167.   BASE_EXT_DECL
  1168.   register BPTR  _res  __asm("d0");
  1169.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1170.   register STRPTR d1 __asm("d1") = name;
  1171.   register long d2 __asm("d2") = type;
  1172.   __asm __volatile ("jsr a6@(-0x54)"
  1173.   : "=r" (_res)
  1174.   : "r" (a6), "r" (d1), "r" (d2)
  1175.   : "a0","a1","d0","d1","d2", "memory");
  1176.   return _res;
  1177. }
  1178. extern __inline struct DosList *
  1179. LockDosList (BASE_PAR_DECL unsigned long flags)
  1180. {
  1181.   BASE_EXT_DECL
  1182.   register struct DosList * _res  __asm("d0");
  1183.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1184.   register unsigned long d1 __asm("d1") = flags;
  1185.   __asm __volatile ("jsr a6@(-0x28e)"
  1186.   : "=r" (_res)
  1187.   : "r" (a6), "r" (d1)
  1188.   : "a0","a1","d0","d1", "memory");
  1189.   return _res;
  1190. }
  1191. extern __inline BOOL 
  1192. LockRecord (BASE_PAR_DECL BPTR fh,unsigned long offset,unsigned long length,unsigned long mode,unsigned long timeout)
  1193. {
  1194.   BASE_EXT_DECL
  1195.   register BOOL  _res  __asm("d0");
  1196.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1197.   register BPTR d1 __asm("d1") = fh;
  1198.   register unsigned long d2 __asm("d2") = offset;
  1199.   register unsigned long d3 __asm("d3") = length;
  1200.   register unsigned long d4 __asm("d4") = mode;
  1201.   register unsigned long d5 __asm("d5") = timeout;
  1202.   __asm __volatile ("jsr a6@(-0x10e)"
  1203.   : "=r" (_res)
  1204.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1205.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  1206.   return _res;
  1207. }
  1208. extern __inline BOOL 
  1209. LockRecords (BASE_PAR_DECL struct RecordLock *recArray,unsigned long timeout)
  1210. {
  1211.   BASE_EXT_DECL
  1212.   register BOOL  _res  __asm("d0");
  1213.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1214.   register struct RecordLock *d1 __asm("d1") = recArray;
  1215.   register unsigned long d2 __asm("d2") = timeout;
  1216.   __asm __volatile ("jsr a6@(-0x114)"
  1217.   : "=r" (_res)
  1218.   : "r" (a6), "r" (d1), "r" (d2)
  1219.   : "a0","a1","d0","d1","d2", "memory");
  1220.   return _res;
  1221. }
  1222. extern __inline struct DosList *
  1223. MakeDosEntry (BASE_PAR_DECL STRPTR name,long type)
  1224. {
  1225.   BASE_EXT_DECL
  1226.   register struct DosList * _res  __asm("d0");
  1227.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1228.   register STRPTR d1 __asm("d1") = name;
  1229.   register long d2 __asm("d2") = type;
  1230.   __asm __volatile ("jsr a6@(-0x2b8)"
  1231.   : "=r" (_res)
  1232.   : "r" (a6), "r" (d1), "r" (d2)
  1233.   : "a0","a1","d0","d1","d2", "memory");
  1234.   return _res;
  1235. }
  1236. extern __inline LONG 
  1237. MakeLink (BASE_PAR_DECL STRPTR name,long dest,long soft)
  1238. {
  1239.   BASE_EXT_DECL
  1240.   register LONG  _res  __asm("d0");
  1241.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1242.   register STRPTR d1 __asm("d1") = name;
  1243.   register long d2 __asm("d2") = dest;
  1244.   register long d3 __asm("d3") = soft;
  1245.   __asm __volatile ("jsr a6@(-0x1bc)"
  1246.   : "=r" (_res)
  1247.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1248.   : "a0","a1","d0","d1","d2","d3", "memory");
  1249.   return _res;
  1250. }
  1251. extern __inline void 
  1252. MatchEnd (BASE_PAR_DECL struct AnchorPath *anchor)
  1253. {
  1254.   BASE_EXT_DECL
  1255.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1256.   register struct AnchorPath *d1 __asm("d1") = anchor;
  1257.   __asm __volatile ("jsr a6@(-0x342)"
  1258.   : /* no output */
  1259.   : "r" (a6), "r" (d1)
  1260.   : "a0","a1","d0","d1", "memory");
  1261. }
  1262. extern __inline LONG 
  1263. MatchFirst (BASE_PAR_DECL STRPTR pat,struct AnchorPath *anchor)
  1264. {
  1265.   BASE_EXT_DECL
  1266.   register LONG  _res  __asm("d0");
  1267.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1268.   register STRPTR d1 __asm("d1") = pat;
  1269.   register struct AnchorPath *d2 __asm("d2") = anchor;
  1270.   __asm __volatile ("jsr a6@(-0x336)"
  1271.   : "=r" (_res)
  1272.   : "r" (a6), "r" (d1), "r" (d2)
  1273.   : "a0","a1","d0","d1","d2", "memory");
  1274.   return _res;
  1275. }
  1276. extern __inline LONG 
  1277. MatchNext (BASE_PAR_DECL struct AnchorPath *anchor)
  1278. {
  1279.   BASE_EXT_DECL
  1280.   register LONG  _res  __asm("d0");
  1281.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1282.   register struct AnchorPath *d1 __asm("d1") = anchor;
  1283.   __asm __volatile ("jsr a6@(-0x33c)"
  1284.   : "=r" (_res)
  1285.   : "r" (a6), "r" (d1)
  1286.   : "a0","a1","d0","d1", "memory");
  1287.   return _res;
  1288. }
  1289. extern __inline BOOL 
  1290. MatchPattern (BASE_PAR_DECL STRPTR pat,STRPTR str)
  1291. {
  1292.   BASE_EXT_DECL
  1293.   register BOOL  _res  __asm("d0");
  1294.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1295.   register STRPTR d1 __asm("d1") = pat;
  1296.   register STRPTR d2 __asm("d2") = str;
  1297.   __asm __volatile ("jsr a6@(-0x34e)"
  1298.   : "=r" (_res)
  1299.   : "r" (a6), "r" (d1), "r" (d2)
  1300.   : "a0","a1","d0","d1","d2", "memory");
  1301.   return _res;
  1302. }
  1303. extern __inline BOOL 
  1304. MatchPatternNoCase (BASE_PAR_DECL STRPTR pat,STRPTR str)
  1305. {
  1306.   BASE_EXT_DECL
  1307.   register BOOL  _res  __asm("d0");
  1308.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1309.   register STRPTR d1 __asm("d1") = pat;
  1310.   register STRPTR d2 __asm("d2") = str;
  1311.   __asm __volatile ("jsr a6@(-0x3cc)"
  1312.   : "=r" (_res)
  1313.   : "r" (a6), "r" (d1), "r" (d2)
  1314.   : "a0","a1","d0","d1","d2", "memory");
  1315.   return _res;
  1316. }
  1317. extern __inline ULONG 
  1318. MaxCli (BASE_PAR_DECL0)
  1319. {
  1320.   BASE_EXT_DECL
  1321.   register ULONG  _res  __asm("d0");
  1322.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1323.   __asm __volatile ("jsr a6@(-0x228)"
  1324.   : "=r" (_res)
  1325.   : "r" (a6)
  1326.   : "a0","a1","d0","d1", "memory");
  1327.   return _res;
  1328. }
  1329. extern __inline LONG 
  1330. NameFromFH (BASE_PAR_DECL BPTR fh,STRPTR buffer,long len)
  1331. {
  1332.   BASE_EXT_DECL
  1333.   register LONG  _res  __asm("d0");
  1334.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1335.   register BPTR d1 __asm("d1") = fh;
  1336.   register STRPTR d2 __asm("d2") = buffer;
  1337.   register long d3 __asm("d3") = len;
  1338.   __asm __volatile ("jsr a6@(-0x198)"
  1339.   : "=r" (_res)
  1340.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1341.   : "a0","a1","d0","d1","d2","d3", "memory");
  1342.   return _res;
  1343. }
  1344. extern __inline LONG 
  1345. NameFromLock (BASE_PAR_DECL BPTR lock,STRPTR buffer,long len)
  1346. {
  1347.   BASE_EXT_DECL
  1348.   register LONG  _res  __asm("d0");
  1349.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1350.   register BPTR d1 __asm("d1") = lock;
  1351.   register STRPTR d2 __asm("d2") = buffer;
  1352.   register long d3 __asm("d3") = len;
  1353.   __asm __volatile ("jsr a6@(-0x192)"
  1354.   : "=r" (_res)
  1355.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1356.   : "a0","a1","d0","d1","d2","d3", "memory");
  1357.   return _res;
  1358. }
  1359. extern __inline BPTR 
  1360. NewLoadSeg (BASE_PAR_DECL STRPTR file,struct TagItem *tags)
  1361. {
  1362.   BASE_EXT_DECL
  1363.   register BPTR  _res  __asm("d0");
  1364.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1365.   register STRPTR d1 __asm("d1") = file;
  1366.   register struct TagItem *d2 __asm("d2") = tags;
  1367.   __asm __volatile ("jsr a6@(-0x300)"
  1368.   : "=r" (_res)
  1369.   : "r" (a6), "r" (d1), "r" (d2)
  1370.   : "a0","a1","d0","d1","d2", "memory");
  1371.   return _res;
  1372. }
  1373. #ifndef NO_INLINE_STDARG
  1374. #define NewLoadSegTags(a0, tags...) \
  1375.   ({ struct TagItem _tags[] = { tags }; NewLoadSeg ((a0), _tags); })
  1376. #endif /* not NO_INLINE_STDARG */
  1377. #define NewLoadSegTagList(a0, a1) NewLoadSeg ((a0), (a1))
  1378. extern __inline struct DosList *
  1379. NextDosEntry (BASE_PAR_DECL struct DosList *dlist,unsigned long flags)
  1380. {
  1381.   BASE_EXT_DECL
  1382.   register struct DosList * _res  __asm("d0");
  1383.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1384.   register struct DosList *d1 __asm("d1") = dlist;
  1385.   register unsigned long d2 __asm("d2") = flags;
  1386.   __asm __volatile ("jsr a6@(-0x2b2)"
  1387.   : "=r" (_res)
  1388.   : "r" (a6), "r" (d1), "r" (d2)
  1389.   : "a0","a1","d0","d1","d2", "memory");
  1390.   return _res;
  1391. }
  1392. extern __inline BPTR 
  1393. Open (BASE_PAR_DECL STRPTR name,long accessMode)
  1394. {
  1395.   BASE_EXT_DECL
  1396.   register BPTR  _res  __asm("d0");
  1397.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1398.   register STRPTR d1 __asm("d1") = name;
  1399.   register long d2 __asm("d2") = accessMode;
  1400.   __asm __volatile ("jsr a6@(-0x1e)"
  1401.   : "=r" (_res)
  1402.   : "r" (a6), "r" (d1), "r" (d2)
  1403.   : "a0","a1","d0","d1","d2", "memory");
  1404.   return _res;
  1405. }
  1406. extern __inline BPTR 
  1407. OpenFromLock (BASE_PAR_DECL BPTR lock)
  1408. {
  1409.   BASE_EXT_DECL
  1410.   register BPTR  _res  __asm("d0");
  1411.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1412.   register BPTR d1 __asm("d1") = lock;
  1413.   __asm __volatile ("jsr a6@(-0x17a)"
  1414.   : "=r" (_res)
  1415.   : "r" (a6), "r" (d1)
  1416.   : "a0","a1","d0","d1", "memory");
  1417.   return _res;
  1418. }
  1419. extern __inline BPTR 
  1420. Output (BASE_PAR_DECL0)
  1421. {
  1422.   BASE_EXT_DECL
  1423.   register BPTR  _res  __asm("d0");
  1424.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1425.   __asm __volatile ("jsr a6@(-0x3c)"
  1426.   : "=r" (_res)
  1427.   : "r" (a6)
  1428.   : "a0","a1","d0","d1", "memory");
  1429.   return _res;
  1430. }
  1431. extern __inline BPTR 
  1432. ParentDir (BASE_PAR_DECL BPTR lock)
  1433. {
  1434.   BASE_EXT_DECL
  1435.   register BPTR  _res  __asm("d0");
  1436.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1437.   register BPTR d1 __asm("d1") = lock;
  1438.   __asm __volatile ("jsr a6@(-0xd2)"
  1439.   : "=r" (_res)
  1440.   : "r" (a6), "r" (d1)
  1441.   : "a0","a1","d0","d1", "memory");
  1442.   return _res;
  1443. }
  1444. extern __inline BPTR 
  1445. ParentOfFH (BASE_PAR_DECL BPTR fh)
  1446. {
  1447.   BASE_EXT_DECL
  1448.   register BPTR  _res  __asm("d0");
  1449.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1450.   register BPTR d1 __asm("d1") = fh;
  1451.   __asm __volatile ("jsr a6@(-0x180)"
  1452.   : "=r" (_res)
  1453.   : "r" (a6), "r" (d1)
  1454.   : "a0","a1","d0","d1", "memory");
  1455.   return _res;
  1456. }
  1457. extern __inline LONG 
  1458. ParsePattern (BASE_PAR_DECL STRPTR pat,STRPTR buf,long buflen)
  1459. {
  1460.   BASE_EXT_DECL
  1461.   register LONG  _res  __asm("d0");
  1462.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1463.   register STRPTR d1 __asm("d1") = pat;
  1464.   register STRPTR d2 __asm("d2") = buf;
  1465.   register long d3 __asm("d3") = buflen;
  1466.   __asm __volatile ("jsr a6@(-0x348)"
  1467.   : "=r" (_res)
  1468.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1469.   : "a0","a1","d0","d1","d2","d3", "memory");
  1470.   return _res;
  1471. }
  1472. extern __inline LONG 
  1473. ParsePatternNoCase (BASE_PAR_DECL STRPTR pat,STRPTR buf,long buflen)
  1474. {
  1475.   BASE_EXT_DECL
  1476.   register LONG  _res  __asm("d0");
  1477.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1478.   register STRPTR d1 __asm("d1") = pat;
  1479.   register STRPTR d2 __asm("d2") = buf;
  1480.   register long d3 __asm("d3") = buflen;
  1481.   __asm __volatile ("jsr a6@(-0x3c6)"
  1482.   : "=r" (_res)
  1483.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1484.   : "a0","a1","d0","d1","d2","d3", "memory");
  1485.   return _res;
  1486. }
  1487. extern __inline STRPTR 
  1488. PathPart (BASE_PAR_DECL STRPTR path)
  1489. {
  1490.   BASE_EXT_DECL
  1491.   register STRPTR  _res  __asm("d0");
  1492.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1493.   register STRPTR d1 __asm("d1") = path;
  1494.   __asm __volatile ("jsr a6@(-0x36c)"
  1495.   : "=r" (_res)
  1496.   : "r" (a6), "r" (d1)
  1497.   : "a0","a1","d0","d1", "memory");
  1498.   return _res;
  1499. }
  1500. extern __inline BOOL 
  1501. PrintFault (BASE_PAR_DECL long code,STRPTR header)
  1502. {
  1503.   BASE_EXT_DECL
  1504.   register BOOL  _res  __asm("d0");
  1505.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1506.   register long d1 __asm("d1") = code;
  1507.   register STRPTR d2 __asm("d2") = header;
  1508.   __asm __volatile ("jsr a6@(-0x1da)"
  1509.   : "=r" (_res)
  1510.   : "r" (a6), "r" (d1), "r" (d2)
  1511.   : "a0","a1","d0","d1","d2", "memory");
  1512.   return _res;
  1513. }
  1514. extern __inline LONG 
  1515. PutStr (BASE_PAR_DECL STRPTR str)
  1516. {
  1517.   BASE_EXT_DECL
  1518.   register LONG  _res  __asm("d0");
  1519.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1520.   register STRPTR d1 __asm("d1") = str;
  1521.   __asm __volatile ("jsr a6@(-0x3b4)"
  1522.   : "=r" (_res)
  1523.   : "r" (a6), "r" (d1)
  1524.   : "a0","a1","d0","d1", "memory");
  1525.   return _res;
  1526. }
  1527. extern __inline LONG 
  1528. Read (BASE_PAR_DECL BPTR file,APTR buffer,long length)
  1529. {
  1530.   BASE_EXT_DECL
  1531.   register LONG  _res  __asm("d0");
  1532.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1533.   register BPTR d1 __asm("d1") = file;
  1534.   register APTR d2 __asm("d2") = buffer;
  1535.   register long d3 __asm("d3") = length;
  1536.   __asm __volatile ("jsr a6@(-0x2a)"
  1537.   : "=r" (_res)
  1538.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1539.   : "a0","a1","d0","d1","d2","d3", "memory");
  1540.   return _res;
  1541. }
  1542. extern __inline struct RDArgs *
  1543. ReadArgs (BASE_PAR_DECL STRPTR arg_template,LONG *array,struct RDArgs *args)
  1544. {
  1545.   BASE_EXT_DECL
  1546.   register struct RDArgs * _res  __asm("d0");
  1547.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1548.   register STRPTR d1 __asm("d1") = arg_template;
  1549.   register LONG *d2 __asm("d2") = array;
  1550.   register struct RDArgs *d3 __asm("d3") = args;
  1551.   __asm __volatile ("jsr a6@(-0x31e)"
  1552.   : "=r" (_res)
  1553.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1554.   : "a0","a1","d0","d1","d2","d3", "memory");
  1555.   return _res;
  1556. }
  1557. extern __inline LONG 
  1558. ReadItem (BASE_PAR_DECL STRPTR name,long maxchars,struct CSource *cSource)
  1559. {
  1560.   BASE_EXT_DECL
  1561.   register LONG  _res  __asm("d0");
  1562.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1563.   register STRPTR d1 __asm("d1") = name;
  1564.   register long d2 __asm("d2") = maxchars;
  1565.   register struct CSource *d3 __asm("d3") = cSource;
  1566.   __asm __volatile ("jsr a6@(-0x32a)"
  1567.   : "=r" (_res)
  1568.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1569.   : "a0","a1","d0","d1","d2","d3", "memory");
  1570.   return _res;
  1571. }
  1572. extern __inline LONG 
  1573. ReadLink (BASE_PAR_DECL struct MsgPort *port,BPTR lock,STRPTR path,STRPTR buffer,unsigned long size)
  1574. {
  1575.   BASE_EXT_DECL
  1576.   register LONG  _res  __asm("d0");
  1577.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1578.   register struct MsgPort *d1 __asm("d1") = port;
  1579.   register BPTR d2 __asm("d2") = lock;
  1580.   register STRPTR d3 __asm("d3") = path;
  1581.   register STRPTR d4 __asm("d4") = buffer;
  1582.   register unsigned long d5 __asm("d5") = size;
  1583.   __asm __volatile ("jsr a6@(-0x1b6)"
  1584.   : "=r" (_res)
  1585.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1586.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  1587.   return _res;
  1588. }
  1589. extern __inline LONG 
  1590. Relabel (BASE_PAR_DECL STRPTR drive,STRPTR newname)
  1591. {
  1592.   BASE_EXT_DECL
  1593.   register LONG  _res  __asm("d0");
  1594.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1595.   register STRPTR d1 __asm("d1") = drive;
  1596.   register STRPTR d2 __asm("d2") = newname;
  1597.   __asm __volatile ("jsr a6@(-0x2d0)"
  1598.   : "=r" (_res)
  1599.   : "r" (a6), "r" (d1), "r" (d2)
  1600.   : "a0","a1","d0","d1","d2", "memory");
  1601.   return _res;
  1602. }
  1603. extern __inline LONG 
  1604. RemAssignList (BASE_PAR_DECL STRPTR name,BPTR lock)
  1605. {
  1606.   BASE_EXT_DECL
  1607.   register LONG  _res  __asm("d0");
  1608.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1609.   register STRPTR d1 __asm("d1") = name;
  1610.   register BPTR d2 __asm("d2") = lock;
  1611.   __asm __volatile ("jsr a6@(-0x27c)"
  1612.   : "=r" (_res)
  1613.   : "r" (a6), "r" (d1), "r" (d2)
  1614.   : "a0","a1","d0","d1","d2", "memory");
  1615.   return _res;
  1616. }
  1617. extern __inline BOOL 
  1618. RemDosEntry (BASE_PAR_DECL struct DosList *dlist)
  1619. {
  1620.   BASE_EXT_DECL
  1621.   register BOOL  _res  __asm("d0");
  1622.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1623.   register struct DosList *d1 __asm("d1") = dlist;
  1624.   __asm __volatile ("jsr a6@(-0x2a0)"
  1625.   : "=r" (_res)
  1626.   : "r" (a6), "r" (d1)
  1627.   : "a0","a1","d0","d1", "memory");
  1628.   return _res;
  1629. }
  1630. extern __inline LONG 
  1631. RemSegment (BASE_PAR_DECL struct Segment *seg)
  1632. {
  1633.   BASE_EXT_DECL
  1634.   register LONG  _res  __asm("d0");
  1635.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1636.   register struct Segment *d1 __asm("d1") = seg;
  1637.   __asm __volatile ("jsr a6@(-0x312)"
  1638.   : "=r" (_res)
  1639.   : "r" (a6), "r" (d1)
  1640.   : "a0","a1","d0","d1", "memory");
  1641.   return _res;
  1642. }
  1643. extern __inline LONG 
  1644. Rename (BASE_PAR_DECL STRPTR oldName,STRPTR newName)
  1645. {
  1646.   BASE_EXT_DECL
  1647.   register LONG  _res  __asm("d0");
  1648.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1649.   register STRPTR d1 __asm("d1") = oldName;
  1650.   register STRPTR d2 __asm("d2") = newName;
  1651.   __asm __volatile ("jsr a6@(-0x4e)"
  1652.   : "=r" (_res)
  1653.   : "r" (a6), "r" (d1), "r" (d2)
  1654.   : "a0","a1","d0","d1","d2", "memory");
  1655.   return _res;
  1656. }
  1657. extern __inline void 
  1658. ReplyPkt (BASE_PAR_DECL struct DosPacket *dp,long res1,long res2)
  1659. {
  1660.   BASE_EXT_DECL
  1661.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1662.   register struct DosPacket *d1 __asm("d1") = dp;
  1663.   register long d2 __asm("d2") = res1;
  1664.   register long d3 __asm("d3") = res2;
  1665.   __asm __volatile ("jsr a6@(-0x102)"
  1666.   : /* no output */
  1667.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1668.   : "a0","a1","d0","d1","d2","d3", "memory");
  1669. }
  1670. extern __inline LONG 
  1671. RunCommand (BASE_PAR_DECL BPTR seg,long stack,STRPTR paramptr,long paramlen)
  1672. {
  1673.   BASE_EXT_DECL
  1674.   register LONG  _res  __asm("d0");
  1675.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1676.   register BPTR d1 __asm("d1") = seg;
  1677.   register long d2 __asm("d2") = stack;
  1678.   register STRPTR d3 __asm("d3") = paramptr;
  1679.   register long d4 __asm("d4") = paramlen;
  1680.   __asm __volatile ("jsr a6@(-0x1f8)"
  1681.   : "=r" (_res)
  1682.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1683.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1684.   return _res;
  1685. }
  1686. extern __inline BOOL 
  1687. SameDevice (BASE_PAR_DECL BPTR lock1,BPTR lock2)
  1688. {
  1689.   BASE_EXT_DECL
  1690.   register BOOL  _res  __asm("d0");
  1691.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1692.   register BPTR d1 __asm("d1") = lock1;
  1693.   register BPTR d2 __asm("d2") = lock2;
  1694.   __asm __volatile ("jsr a6@(-0x3d8)"
  1695.   : "=r" (_res)
  1696.   : "r" (a6), "r" (d1), "r" (d2)
  1697.   : "a0","a1","d0","d1","d2", "memory");
  1698.   return _res;
  1699. }
  1700. extern __inline LONG 
  1701. SameLock (BASE_PAR_DECL BPTR lock1,BPTR lock2)
  1702. {
  1703.   BASE_EXT_DECL
  1704.   register LONG  _res  __asm("d0");
  1705.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1706.   register BPTR d1 __asm("d1") = lock1;
  1707.   register BPTR d2 __asm("d2") = lock2;
  1708.   __asm __volatile ("jsr a6@(-0x1a4)"
  1709.   : "=r" (_res)
  1710.   : "r" (a6), "r" (d1), "r" (d2)
  1711.   : "a0","a1","d0","d1","d2", "memory");
  1712.   return _res;
  1713. }
  1714. extern __inline LONG 
  1715. Seek (BASE_PAR_DECL BPTR file,long position,long offset)
  1716. {
  1717.   BASE_EXT_DECL
  1718.   register LONG  _res  __asm("d0");
  1719.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1720.   register BPTR d1 __asm("d1") = file;
  1721.   register long d2 __asm("d2") = position;
  1722.   register long d3 __asm("d3") = offset;
  1723.   __asm __volatile ("jsr a6@(-0x42)"
  1724.   : "=r" (_res)
  1725.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1726.   : "a0","a1","d0","d1","d2","d3", "memory");
  1727.   return _res;
  1728. }
  1729. extern __inline BPTR 
  1730. SelectInput (BASE_PAR_DECL BPTR fh)
  1731. {
  1732.   BASE_EXT_DECL
  1733.   register BPTR  _res  __asm("d0");
  1734.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1735.   register BPTR d1 __asm("d1") = fh;
  1736.   __asm __volatile ("jsr a6@(-0x126)"
  1737.   : "=r" (_res)
  1738.   : "r" (a6), "r" (d1)
  1739.   : "a0","a1","d0","d1", "memory");
  1740.   return _res;
  1741. }
  1742. extern __inline BPTR 
  1743. SelectOutput (BASE_PAR_DECL BPTR fh)
  1744. {
  1745.   BASE_EXT_DECL
  1746.   register BPTR  _res  __asm("d0");
  1747.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1748.   register BPTR d1 __asm("d1") = fh;
  1749.   __asm __volatile ("jsr a6@(-0x12c)"
  1750.   : "=r" (_res)
  1751.   : "r" (a6), "r" (d1)
  1752.   : "a0","a1","d0","d1", "memory");
  1753.   return _res;
  1754. }
  1755. extern __inline void 
  1756. SendPkt (BASE_PAR_DECL struct DosPacket *dp,struct MsgPort *port,struct MsgPort *replyport)
  1757. {
  1758.   BASE_EXT_DECL
  1759.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1760.   register struct DosPacket *d1 __asm("d1") = dp;
  1761.   register struct MsgPort *d2 __asm("d2") = port;
  1762.   register struct MsgPort *d3 __asm("d3") = replyport;
  1763.   __asm __volatile ("jsr a6@(-0xf6)"
  1764.   : /* no output */
  1765.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1766.   : "a0","a1","d0","d1","d2","d3", "memory");
  1767. }
  1768. extern __inline BOOL 
  1769. SetArgStr (BASE_PAR_DECL STRPTR string)
  1770. {
  1771.   BASE_EXT_DECL
  1772.   register BOOL  _res  __asm("d0");
  1773.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1774.   register STRPTR d1 __asm("d1") = string;
  1775.   __asm __volatile ("jsr a6@(-0x21c)"
  1776.   : "=r" (_res)
  1777.   : "r" (a6), "r" (d1)
  1778.   : "a0","a1","d0","d1", "memory");
  1779.   return _res;
  1780. }
  1781. extern __inline LONG 
  1782. SetComment (BASE_PAR_DECL STRPTR name,STRPTR comment)
  1783. {
  1784.   BASE_EXT_DECL
  1785.   register LONG  _res  __asm("d0");
  1786.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1787.   register STRPTR d1 __asm("d1") = name;
  1788.   register STRPTR d2 __asm("d2") = comment;
  1789.   __asm __volatile ("jsr a6@(-0xb4)"
  1790.   : "=r" (_res)
  1791.   : "r" (a6), "r" (d1), "r" (d2)
  1792.   : "a0","a1","d0","d1","d2", "memory");
  1793.   return _res;
  1794. }
  1795. extern __inline struct MsgPort *
  1796. SetConsoleTask (BASE_PAR_DECL struct MsgPort *task)
  1797. {
  1798.   BASE_EXT_DECL
  1799.   register struct MsgPort * _res  __asm("d0");
  1800.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1801.   register struct MsgPort *d1 __asm("d1") = task;
  1802.   __asm __volatile ("jsr a6@(-0x204)"
  1803.   : "=r" (_res)
  1804.   : "r" (a6), "r" (d1)
  1805.   : "a0","a1","d0","d1", "memory");
  1806.   return _res;
  1807. }
  1808. extern __inline BOOL 
  1809. SetCurrentDirName (BASE_PAR_DECL STRPTR name)
  1810. {
  1811.   BASE_EXT_DECL
  1812.   register BOOL  _res  __asm("d0");
  1813.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1814.   register STRPTR d1 __asm("d1") = name;
  1815.   __asm __volatile ("jsr a6@(-0x22e)"
  1816.   : "=r" (_res)
  1817.   : "r" (a6), "r" (d1)
  1818.   : "a0","a1","d0","d1", "memory");
  1819.   return _res;
  1820. }
  1821. extern __inline LONG 
  1822. SetFileDate (BASE_PAR_DECL STRPTR name,struct DateStamp *date)
  1823. {
  1824.   BASE_EXT_DECL
  1825.   register LONG  _res  __asm("d0");
  1826.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1827.   register STRPTR d1 __asm("d1") = name;
  1828.   register struct DateStamp *d2 __asm("d2") = date;
  1829.   __asm __volatile ("jsr a6@(-0x18c)"
  1830.   : "=r" (_res)
  1831.   : "r" (a6), "r" (d1), "r" (d2)
  1832.   : "a0","a1","d0","d1","d2", "memory");
  1833.   return _res;
  1834. }
  1835. extern __inline LONG 
  1836. SetFileSize (BASE_PAR_DECL BPTR fh,long pos,long mode)
  1837. {
  1838.   BASE_EXT_DECL
  1839.   register LONG  _res  __asm("d0");
  1840.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1841.   register BPTR d1 __asm("d1") = fh;
  1842.   register long d2 __asm("d2") = pos;
  1843.   register long d3 __asm("d3") = mode;
  1844.   __asm __volatile ("jsr a6@(-0x1c8)"
  1845.   : "=r" (_res)
  1846.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  1847.   : "a0","a1","d0","d1","d2","d3", "memory");
  1848.   return _res;
  1849. }
  1850. extern __inline struct MsgPort *
  1851. SetFileSysTask (BASE_PAR_DECL struct MsgPort *task)
  1852. {
  1853.   BASE_EXT_DECL
  1854.   register struct MsgPort * _res  __asm("d0");
  1855.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1856.   register struct MsgPort *d1 __asm("d1") = task;
  1857.   __asm __volatile ("jsr a6@(-0x210)"
  1858.   : "=r" (_res)
  1859.   : "r" (a6), "r" (d1)
  1860.   : "a0","a1","d0","d1", "memory");
  1861.   return _res;
  1862. }
  1863. extern __inline LONG 
  1864. SetIoErr (BASE_PAR_DECL long result)
  1865. {
  1866.   BASE_EXT_DECL
  1867.   register LONG  _res  __asm("d0");
  1868.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1869.   register long d1 __asm("d1") = result;
  1870.   __asm __volatile ("jsr a6@(-0x1ce)"
  1871.   : "=r" (_res)
  1872.   : "r" (a6), "r" (d1)
  1873.   : "a0","a1","d0","d1", "memory");
  1874.   return _res;
  1875. }
  1876. extern __inline LONG 
  1877. SetMode (BASE_PAR_DECL BPTR fh,long mode)
  1878. {
  1879.   BASE_EXT_DECL
  1880.   register LONG  _res  __asm("d0");
  1881.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1882.   register BPTR d1 __asm("d1") = fh;
  1883.   register long d2 __asm("d2") = mode;
  1884.   __asm __volatile ("jsr a6@(-0x1aa)"
  1885.   : "=r" (_res)
  1886.   : "r" (a6), "r" (d1), "r" (d2)
  1887.   : "a0","a1","d0","d1","d2", "memory");
  1888.   return _res;
  1889. }
  1890. extern __inline BOOL 
  1891. SetOwner (BASE_PAR_DECL STRPTR name,long owner_info)
  1892. {
  1893.   BASE_EXT_DECL
  1894.   register BOOL  _res  __asm("d0");
  1895.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1896.   register STRPTR d1 __asm("d1") = name;
  1897.   register long d2 __asm("d2") = owner_info;
  1898.   __asm __volatile ("jsr a6@(-0x3e4)"
  1899.   : "=r" (_res)
  1900.   : "r" (a6), "r" (d1), "r" (d2)
  1901.   : "a0","a1","d0","d1","d2", "memory");
  1902.   return _res;
  1903. }
  1904. extern __inline BPTR 
  1905. SetProgramDir (BASE_PAR_DECL BPTR lock)
  1906. {
  1907.   BASE_EXT_DECL
  1908.   register BPTR  _res  __asm("d0");
  1909.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1910.   register BPTR d1 __asm("d1") = lock;
  1911.   __asm __volatile ("jsr a6@(-0x252)"
  1912.   : "=r" (_res)
  1913.   : "r" (a6), "r" (d1)
  1914.   : "a0","a1","d0","d1", "memory");
  1915.   return _res;
  1916. }
  1917. extern __inline BOOL 
  1918. SetProgramName (BASE_PAR_DECL STRPTR name)
  1919. {
  1920.   BASE_EXT_DECL
  1921.   register BOOL  _res  __asm("d0");
  1922.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1923.   register STRPTR d1 __asm("d1") = name;
  1924.   __asm __volatile ("jsr a6@(-0x23a)"
  1925.   : "=r" (_res)
  1926.   : "r" (a6), "r" (d1)
  1927.   : "a0","a1","d0","d1", "memory");
  1928.   return _res;
  1929. }
  1930. extern __inline BOOL 
  1931. SetPrompt (BASE_PAR_DECL STRPTR name)
  1932. {
  1933.   BASE_EXT_DECL
  1934.   register BOOL  _res  __asm("d0");
  1935.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1936.   register STRPTR d1 __asm("d1") = name;
  1937.   __asm __volatile ("jsr a6@(-0x246)"
  1938.   : "=r" (_res)
  1939.   : "r" (a6), "r" (d1)
  1940.   : "a0","a1","d0","d1", "memory");
  1941.   return _res;
  1942. }
  1943. extern __inline LONG 
  1944. SetProtection (BASE_PAR_DECL STRPTR name,long protect)
  1945. {
  1946.   BASE_EXT_DECL
  1947.   register LONG  _res  __asm("d0");
  1948.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1949.   register STRPTR d1 __asm("d1") = name;
  1950.   register long d2 __asm("d2") = protect;
  1951.   __asm __volatile ("jsr a6@(-0xba)"
  1952.   : "=r" (_res)
  1953.   : "r" (a6), "r" (d1), "r" (d2)
  1954.   : "a0","a1","d0","d1","d2", "memory");
  1955.   return _res;
  1956. }
  1957. extern __inline LONG 
  1958. SetVBuf (BASE_PAR_DECL BPTR fh,STRPTR buff,long type,long size)
  1959. {
  1960.   BASE_EXT_DECL
  1961.   register LONG  _res  __asm("d0");
  1962.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1963.   register BPTR d1 __asm("d1") = fh;
  1964.   register STRPTR d2 __asm("d2") = buff;
  1965.   register long d3 __asm("d3") = type;
  1966.   register long d4 __asm("d4") = size;
  1967.   __asm __volatile ("jsr a6@(-0x16e)"
  1968.   : "=r" (_res)
  1969.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1970.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1971.   return _res;
  1972. }
  1973. extern __inline BOOL 
  1974. SetVar (BASE_PAR_DECL STRPTR name,STRPTR buffer,long size,long flags)
  1975. {
  1976.   BASE_EXT_DECL
  1977.   register BOOL  _res  __asm("d0");
  1978.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1979.   register STRPTR d1 __asm("d1") = name;
  1980.   register STRPTR d2 __asm("d2") = buffer;
  1981.   register long d3 __asm("d3") = size;
  1982.   register long d4 __asm("d4") = flags;
  1983.   __asm __volatile ("jsr a6@(-0x384)"
  1984.   : "=r" (_res)
  1985.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1986.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1987.   return _res;
  1988. }
  1989. extern __inline WORD 
  1990. SplitName (BASE_PAR_DECL STRPTR name,unsigned long seperator,STRPTR buf,long oldpos,long size)
  1991. {
  1992.   BASE_EXT_DECL
  1993.   register WORD  _res  __asm("d0");
  1994.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  1995.   register STRPTR d1 __asm("d1") = name;
  1996.   register unsigned long d2 __asm("d2") = seperator;
  1997.   register STRPTR d3 __asm("d3") = buf;
  1998.   register long d4 __asm("d4") = oldpos;
  1999.   register long d5 __asm("d5") = size;
  2000.   __asm __volatile ("jsr a6@(-0x19e)"
  2001.   : "=r" (_res)
  2002.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  2003.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  2004.   return _res;
  2005. }
  2006. extern __inline BOOL 
  2007. StartNotify (BASE_PAR_DECL struct NotifyRequest *notify)
  2008. {
  2009.   BASE_EXT_DECL
  2010.   register BOOL  _res  __asm("d0");
  2011.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2012.   register struct NotifyRequest *d1 __asm("d1") = notify;
  2013.   __asm __volatile ("jsr a6@(-0x378)"
  2014.   : "=r" (_res)
  2015.   : "r" (a6), "r" (d1)
  2016.   : "a0","a1","d0","d1", "memory");
  2017.   return _res;
  2018. }
  2019. extern __inline LONG 
  2020. StrToDate (BASE_PAR_DECL struct DateTime *datetime)
  2021. {
  2022.   BASE_EXT_DECL
  2023.   register LONG  _res  __asm("d0");
  2024.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2025.   register struct DateTime *d1 __asm("d1") = datetime;
  2026.   __asm __volatile ("jsr a6@(-0x2ee)"
  2027.   : "=r" (_res)
  2028.   : "r" (a6), "r" (d1)
  2029.   : "a0","a1","d0","d1", "memory");
  2030.   return _res;
  2031. }
  2032. extern __inline LONG 
  2033. StrToLong (BASE_PAR_DECL STRPTR string,LONG *value)
  2034. {
  2035.   BASE_EXT_DECL
  2036.   register LONG  _res  __asm("d0");
  2037.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2038.   register STRPTR d1 __asm("d1") = string;
  2039.   register LONG *d2 __asm("d2") = value;
  2040.   __asm __volatile ("jsr a6@(-0x330)"
  2041.   : "=r" (_res)
  2042.   : "r" (a6), "r" (d1), "r" (d2)
  2043.   : "a0","a1","d0","d1","d2", "memory");
  2044.   return _res;
  2045. }
  2046. extern __inline LONG 
  2047. SystemTagList (BASE_PAR_DECL STRPTR command,struct TagItem *tags)
  2048. {
  2049.   BASE_EXT_DECL
  2050.   register LONG  _res  __asm("d0");
  2051.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2052.   register STRPTR d1 __asm("d1") = command;
  2053.   register struct TagItem *d2 __asm("d2") = tags;
  2054.   __asm __volatile ("jsr a6@(-0x25e)"
  2055.   : "=r" (_res)
  2056.   : "r" (a6), "r" (d1), "r" (d2)
  2057.   : "a0","a1","d0","d1","d2", "memory");
  2058.   return _res;
  2059. }
  2060. #ifndef NO_INLINE_STDARG
  2061. #define SystemTags(a0, tags...) \
  2062.   ({ struct TagItem _tags[] = { tags }; SystemTagList ((a0), _tags); })
  2063. #endif /* not NO_INLINE_STDARG */
  2064. #define System(a0, a1) SystemTagList ((a0), (a1))
  2065. extern __inline LONG 
  2066. UnGetC (BASE_PAR_DECL BPTR fh,long character)
  2067. {
  2068.   BASE_EXT_DECL
  2069.   register LONG  _res  __asm("d0");
  2070.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2071.   register BPTR d1 __asm("d1") = fh;
  2072.   register long d2 __asm("d2") = character;
  2073.   __asm __volatile ("jsr a6@(-0x13e)"
  2074.   : "=r" (_res)
  2075.   : "r" (a6), "r" (d1), "r" (d2)
  2076.   : "a0","a1","d0","d1","d2", "memory");
  2077.   return _res;
  2078. }
  2079. extern __inline void 
  2080. UnLoadSeg (BASE_PAR_DECL BPTR seglist)
  2081. {
  2082.   BASE_EXT_DECL
  2083.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2084.   register BPTR d1 __asm("d1") = seglist;
  2085.   __asm __volatile ("jsr a6@(-0x9c)"
  2086.   : /* no output */
  2087.   : "r" (a6), "r" (d1)
  2088.   : "a0","a1","d0","d1", "memory");
  2089. }
  2090. extern __inline void 
  2091. UnLock (BASE_PAR_DECL BPTR lock)
  2092. {
  2093.   BASE_EXT_DECL
  2094.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2095.   register BPTR d1 __asm("d1") = lock;
  2096.   __asm __volatile ("jsr a6@(-0x5a)"
  2097.   : /* no output */
  2098.   : "r" (a6), "r" (d1)
  2099.   : "a0","a1","d0","d1", "memory");
  2100. }
  2101. extern __inline void 
  2102. UnLockDosList (BASE_PAR_DECL unsigned long flags)
  2103. {
  2104.   BASE_EXT_DECL
  2105.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2106.   register unsigned long d1 __asm("d1") = flags;
  2107.   __asm __volatile ("jsr a6@(-0x294)"
  2108.   : /* no output */
  2109.   : "r" (a6), "r" (d1)
  2110.   : "a0","a1","d0","d1", "memory");
  2111. }
  2112. extern __inline BOOL 
  2113. UnLockRecord (BASE_PAR_DECL BPTR fh,unsigned long offset,unsigned long length)
  2114. {
  2115.   BASE_EXT_DECL
  2116.   register BOOL  _res  __asm("d0");
  2117.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2118.   register BPTR d1 __asm("d1") = fh;
  2119.   register unsigned long d2 __asm("d2") = offset;
  2120.   register unsigned long d3 __asm("d3") = length;
  2121.   __asm __volatile ("jsr a6@(-0x11a)"
  2122.   : "=r" (_res)
  2123.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  2124.   : "a0","a1","d0","d1","d2","d3", "memory");
  2125.   return _res;
  2126. }
  2127. extern __inline BOOL 
  2128. UnLockRecords (BASE_PAR_DECL struct RecordLock *recArray)
  2129. {
  2130.   BASE_EXT_DECL
  2131.   register BOOL  _res  __asm("d0");
  2132.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2133.   register struct RecordLock *d1 __asm("d1") = recArray;
  2134.   __asm __volatile ("jsr a6@(-0x120)"
  2135.   : "=r" (_res)
  2136.   : "r" (a6), "r" (d1)
  2137.   : "a0","a1","d0","d1", "memory");
  2138.   return _res;
  2139. }
  2140. extern __inline LONG 
  2141. VFPrintf (BASE_PAR_DECL BPTR fh,STRPTR format,APTR argarray)
  2142. {
  2143.   BASE_EXT_DECL
  2144.   register LONG  _res  __asm("d0");
  2145.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2146.   register BPTR d1 __asm("d1") = fh;
  2147.   register STRPTR d2 __asm("d2") = format;
  2148.   register APTR d3 __asm("d3") = argarray;
  2149.   __asm __volatile ("jsr a6@(-0x162)"
  2150.   : "=r" (_res)
  2151.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  2152.   : "a0","a1","d0","d1","d2","d3", "memory");
  2153.   return _res;
  2154. }
  2155. #ifndef NO_INLINE_STDARG
  2156. #define FPrintf(a0, a1, tags...) \
  2157.   ({ struct TagItem _tags[] = { tags }; VFPrintf ((a0), (a1), _tags); })
  2158. #endif /* not NO_INLINE_STDARG */
  2159. extern __inline void 
  2160. VFWritef (BASE_PAR_DECL BPTR fh,STRPTR format,LONG *argarray)
  2161. {
  2162.   BASE_EXT_DECL
  2163.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2164.   register BPTR d1 __asm("d1") = fh;
  2165.   register STRPTR d2 __asm("d2") = format;
  2166.   register LONG *d3 __asm("d3") = argarray;
  2167.   __asm __volatile ("jsr a6@(-0x15c)"
  2168.   : /* no output */
  2169.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  2170.   : "a0","a1","d0","d1","d2","d3", "memory");
  2171. }
  2172. #ifndef NO_INLINE_STDARG
  2173. #define FWritef(a0, a1, tags...) \
  2174.   ({ struct TagItem _tags[] = { tags }; VFWritef ((a0), (a1), _tags); })
  2175. #endif /* not NO_INLINE_STDARG */
  2176. extern __inline LONG 
  2177. VPrintf (BASE_PAR_DECL STRPTR format,APTR argarray)
  2178. {
  2179.   BASE_EXT_DECL
  2180.   register LONG  _res  __asm("d0");
  2181.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2182.   register STRPTR d1 __asm("d1") = format;
  2183.   register APTR d2 __asm("d2") = argarray;
  2184.   __asm __volatile ("jsr a6@(-0x3ba)"
  2185.   : "=r" (_res)
  2186.   : "r" (a6), "r" (d1), "r" (d2)
  2187.   : "a0","a1","d0","d1","d2", "memory");
  2188.   return _res;
  2189. }
  2190. #ifndef NO_INLINE_STDARG
  2191. #define Printf(a0, tags...) \
  2192.   ({ struct TagItem _tags[] = { tags }; VPrintf ((a0), _tags); })
  2193. #endif /* not NO_INLINE_STDARG */
  2194. extern __inline LONG 
  2195. WaitForChar (BASE_PAR_DECL BPTR file,long timeout)
  2196. {
  2197.   BASE_EXT_DECL
  2198.   register LONG  _res  __asm("d0");
  2199.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2200.   register BPTR d1 __asm("d1") = file;
  2201.   register long d2 __asm("d2") = timeout;
  2202.   __asm __volatile ("jsr a6@(-0xcc)"
  2203.   : "=r" (_res)
  2204.   : "r" (a6), "r" (d1), "r" (d2)
  2205.   : "a0","a1","d0","d1","d2", "memory");
  2206.   return _res;
  2207. }
  2208. extern __inline struct DosPacket *
  2209. WaitPkt (BASE_PAR_DECL0)
  2210. {
  2211.   BASE_EXT_DECL
  2212.   register struct DosPacket * _res  __asm("d0");
  2213.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2214.   __asm __volatile ("jsr a6@(-0xfc)"
  2215.   : "=r" (_res)
  2216.   : "r" (a6)
  2217.   : "a0","a1","d0","d1", "memory");
  2218.   return _res;
  2219. }
  2220. extern __inline LONG 
  2221. Write (BASE_PAR_DECL BPTR file,APTR buffer,long length)
  2222. {
  2223.   BASE_EXT_DECL
  2224.   register LONG  _res  __asm("d0");
  2225.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2226.   register BPTR d1 __asm("d1") = file;
  2227.   register APTR d2 __asm("d2") = buffer;
  2228.   register long d3 __asm("d3") = length;
  2229.   __asm __volatile ("jsr a6@(-0x30)"
  2230.   : "=r" (_res)
  2231.   : "r" (a6), "r" (d1), "r" (d2), "r" (d3)
  2232.   : "a0","a1","d0","d1","d2","d3", "memory");
  2233.   return _res;
  2234. }
  2235. extern __inline LONG 
  2236. WriteChars (BASE_PAR_DECL STRPTR buf,unsigned long buflen)
  2237. {
  2238.   BASE_EXT_DECL
  2239.   register LONG  _res  __asm("d0");
  2240.   register struct DosLibrary *a6 __asm("a6") = BASE_NAME;
  2241.   register STRPTR d1 __asm("d1") = buf;
  2242.   register unsigned long d2 __asm("d2") = buflen;
  2243.   __asm __volatile ("jsr a6@(-0x3ae)"
  2244.   : "=r" (_res)
  2245.   : "r" (a6), "r" (d1), "r" (d2)
  2246.   : "a0","a1","d0","d1","d2", "memory");
  2247.   return _res;
  2248. }
  2249.  
  2250. #undef BASE_EXT_DECL
  2251. #undef BASE_EXT_DECL0
  2252. #undef BASE_PAR_DECL
  2253. #undef BASE_PAR_DECL0
  2254. #undef BASE_NAME
  2255.  
  2256. __END_DECLS
  2257.  
  2258. #endif /* _INLINE_DOS_H */
  2259.