usrLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:6k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* usrLib.h - header for user interface subroutines */
  2. /* Copyright 1984-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02h,17oct01,jkf  added prototypes for usrFsLib.c functions, SPR#74904
  7. 02g,24sep01,jkf  added const to prototypes cd(), rm(), disk*(), copy().
  8. 02f,27may95,p_m  added spy routines prototypes.
  9. 02e,22sep92,rrr  added support for c++
  10. 02d,18sep92,smb  moved mkdir and rmdir prototype to sys/stat.h and
  11.  unistd.h repecatively and included sys/stat.h and unistd.h
  12. 02c,29jul92,smb  changed parameter to printErrno from errno to errNo.
  13. 02b,15jul92,jmm  changed ld() to return MODULE_ID rather than STATUS
  14. 02a,04jul92,jcf  cleaned up.
  15. 01v,25jun92,yao  added ANSI definition for pc().
  16. 01u,16jun92,yao  changed declaration for mRegs().
  17. 01t,26may92,rrr  the tree shuffle
  18. 01s,20jan92,yao  removed ANSI definition for register displaying routines.
  19.  removed conditional CPU_FAMILY != I960.  changed ANSI
  20.  propotype definition for d(), m() and mRegs().
  21. 01r,09jan92,jwt  converted CPU==SPARC to CPU_FAMILY==SPARC.
  22. 01q,07nov91,hdn  added defines F0 - F15, FPMCR, FPSR, FPQR for G200.
  23. 01p,07nov91,wmd  conditionalized declaration of d() with BYTE_ORDER.
  24. 01o,29oct91,shl  removed duplicate rename() prototype -- SPR #927.
  25. 01n,04oct91,rrr  passed through the ansification filter
  26.   -fixed #else and #endif
  27.   -changed VOID to void
  28.   -changed copyright notice
  29. 01m,20aug91,ajm  added MIPS_R3k support.
  30. 01l,14aug91,del  (intel) added FPx regs for I960KB support.
  31. 01k,29apr91,hdn  added defines and macros for TRON architecture.
  32. 01j,03feb90,del  added I960 support.
  33. 01i,05oct90,dnw  deleted private functions.
  34.  changed spawn, etc, to take var args.
  35. 01h,05oct90,shl  added ANSI function prototypes.
  36.                  made #endif ANSI style.
  37.                  added copyright notice.
  38. 01g,20aug89,gae  changed ifdef to CPU_FAMILY.
  39. 01f,16jul88,ecs  added SPARC register codes.
  40. 01e,24dec86,gae  changed stsLib.h to vwModNum.h.
  41. 01d,20aug86,llk  added register codes.
  42. 01c,10feb86,dnw  deleted obsolete definition of S_usrLib_NO_FREE_TID.
  43. 01b,13aug84,dnw  changed name to usrLib.
  44. 01a,06aug84,ecs  written
  45. */
  46. #ifndef __INCusrLibh
  47. #define __INCusrLibh
  48. #ifdef __cplusplus
  49. extern "C" {
  50. #endif
  51. #include "vwModNum.h"
  52. #include "regs.h"
  53. #include "fppLib.h"
  54. #include "moduleLib.h"
  55. #include "sys/stat.h"
  56. /* usrLib status codes */
  57. #define S_usrLib_NOT_ENOUGH_ARGS (M_usrLib | 1)
  58. /* function declarations */
  59. #if defined(__STDC__) || defined(__cplusplus)
  60. extern void  help (void);
  61. extern void  netHelp (void);
  62. extern void  bootChange (void);
  63. extern void  periodRun (int sec,FUNCPTR rtn,int,int,int,int,int,int,int,int);
  64. extern int  period (int secs, FUNCPTR func,int,int,int,int,int,int,int,int);
  65. extern void  repeatRun (int n, FUNCPTR func,int,int,int,int,int,int,int,int);
  66. extern int  repeat (int n, FUNCPTR func, int,int,int,int,int,int,int,int);
  67. extern int  sp (FUNCPTR func, int,int,int,int,int,int,int,int,int);
  68. extern int  taskIdFigure (int taskNameOrId);
  69. extern void  checkStack (int taskNameOrId);
  70. extern void  i (int taskNameOrId);
  71. extern void  ts (int taskNameOrId);
  72. extern void  tr (int taskNameOrId);
  73. extern void  td (int taskNameOrId);
  74. extern void  ti (int taskNameOrId);
  75. extern void  version (void);
  76. extern void  m (void *adrs, int width);
  77. extern void  d (void *adrs, int nwords, int width);
  78. extern STATUS  squeeze (char *devName);
  79. extern MODULE_ID ld (int syms, BOOL noAbort, char *name);
  80. extern STATUS  lsOld (char *dirName);
  81. extern void  devs (void);
  82. extern void  lkup (char *substr);
  83. extern void  lkAddr (unsigned int addr);
  84. extern STATUS  mRegs (char *regName, int taskNameOrId);
  85. extern void  printErrno (int errNo);
  86. extern void  printLogo (void);
  87. extern void  logout (void);
  88. extern void  h (int size);
  89. extern int  pc (int task);
  90. extern void  show (int objId, int level);
  91. extern STATUS spyClkStart (int intsPerSec);
  92. extern void spyClkStop (void);
  93. extern void spy (int freq, int ticksPerSec);
  94. extern void spyStop (void);
  95. extern void spyHelp (void);
  96. extern void spyReport (void);
  97. extern void spyTask (int freq);
  98. /* usrFsLib.c functions below this comment */
  99. extern STATUS copy (const char *in, const char *out);
  100. extern STATUS copyStreams (int inFd, int outFd);
  101. extern STATUS diskFormat (const char *devName);
  102. extern STATUS diskInit (const char *devName);
  103. extern STATUS cd (const char *name);
  104. extern void   pwd (void);
  105. extern STATUS chkdsk (const char * pDevName, u_int repairLevel, u_int verbose);
  106. extern STATUS ls (char *dirName, BOOL doLong);
  107. extern STATUS ll (char * dirName);
  108. extern STATUS lsr (char * dirName);
  109. extern STATUS llr (char * dirName);
  110. extern STATUS rm (const char *fileName);
  111. extern STATUS cp (const char * src, const char *dest);
  112. extern STATUS mv (const char * src, const char *dest);
  113. extern STATUS xcopy (const char * src, const char *dest);
  114. extern STATUS xdelete (const char * src);
  115. extern STATUS attrib (const char * fileName, const char * attr);
  116. extern STATUS xattrib (const char * fileName, const char * attr);
  117. extern STATUS dirList (int fd, char * dirName, BOOL doLong, BOOL doTree);
  118. /* usrFsLib.c functions above this comment */
  119. #else
  120. extern void  help ();
  121. extern void  netHelp ();
  122. extern void  bootChange ();
  123. extern void  periodRun ();
  124. extern int  period ();
  125. extern void  repeatRun ();
  126. extern int  repeat ();
  127. extern int  sp ();
  128. extern int  taskIdFigure ();
  129. extern void  checkStack ();
  130. extern void  i ();
  131. extern void  ts ();
  132. extern void  tr ();
  133. extern void  td ();
  134. extern void  ti ();
  135. extern void  version ();
  136. extern void  m ();
  137. extern void  d ();
  138. extern STATUS  squeeze ();
  139. extern MODULE_ID ld ();
  140. extern STATUS  lsOld ();
  141. extern void  devs ();
  142. extern void  lkup ();
  143. extern void  lkAddr ();
  144. extern STATUS  mRegs ();
  145. extern void  printErrno ();
  146. extern void  printLogo ();
  147. extern void  logout ();
  148. extern void  h ();
  149. extern int  pc ();
  150. extern void  show ();
  151. extern STATUS spyClkStart ();
  152. extern void spyClkStop ();
  153. extern void spy ();
  154. extern void spyStop ();
  155. extern void spyHelp ();
  156. extern void spyReport ();
  157. extern void spyTask ();
  158. /* usrFsLib.c functions below this comment */
  159. extern STATUS copy ();
  160. extern STATUS copyStreams ();
  161. extern STATUS diskFormat ();
  162. extern STATUS diskInit ();
  163. extern STATUS cd ();
  164. extern void   pwd ();
  165. extern STATUS chkdsk ();
  166. extern STATUS ls ();
  167. extern STATUS ll ();
  168. extern STATUS lsr  ();
  169. extern STATUS llr ();
  170. extern STATUS rm  ();
  171. extern STATUS cp  ();
  172. extern STATUS mv  ();
  173. extern STATUS xcopy  ();
  174. extern STATUS xdelete  ();
  175. extern STATUS attrib  ();
  176. extern STATUS xattrib  ();
  177. extern STATUS dirList  ();
  178. /* usrFsLib.c functions above this comment */
  179. #endif /* __STDC__ */
  180. #ifdef __cplusplus
  181. }
  182. #endif
  183. #endif /* __INCusrLibh */