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

VxWorks

开发平台:

C/C++

  1. /* taskVarLib.h - header for task variables */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02b,22sep92,rrr  added support for c++
  7. 02a,04jul92,jcf  cleaned up.
  8. 01f,26may92,rrr  the tree shuffle
  9. 01e,04oct91,rrr  passed through the ansification filter
  10.   -fixed #else and #endif
  11.   -changed copyright notice
  12. 01d,05oct90,shl  added ANSI function prototypes.
  13.                  made #endif ANSI style.
  14.                  added copyright notice.
  15. 01c,08aug90,shl  added INCtaskVarLibh to #endif.
  16. 01b,01aug90,jcf  cleanup.
  17. 01a,25jan88,jcf  written by extracting from vxLib.h v02l.
  18. */
  19. #ifndef __INCtaskVarLibh
  20. #define __INCtaskVarLibh
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24. /* task variable descriptor */
  25. typedef struct taskVar /* TASK_VAR */
  26.     {
  27.     struct taskVar * next; /* ptr to next task variable */
  28.     int * address;/* address of variable to swap */
  29.     int value; /* when task is not running: save of task's val;
  30.  * when task is running: save of orig. val */
  31.     } TASK_VAR;
  32. /* function declarations */
  33. #if defined(__STDC__) || defined(__cplusplus)
  34. extern STATUS  taskVarAdd (int tid, int *pVar);
  35. extern STATUS  taskVarDelete (int tid, int *pVar);
  36. extern STATUS  taskVarInit (void);
  37. extern STATUS  taskVarSet (int tid, int *pVar, int value);
  38. extern int  taskVarGet (int tid, int *pVar);
  39. extern int  taskVarInfo (int tid, TASK_VAR varList [], int maxVars);
  40. #else /* __STDC__ */
  41. extern STATUS  taskVarAdd ();
  42. extern STATUS  taskVarDelete ();
  43. extern STATUS  taskVarInit ();
  44. extern STATUS  taskVarSet ();
  45. extern int  taskVarGet ();
  46. extern int  taskVarInfo ();
  47. #endif /* __STDC__ */
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51. #endif /* __INCtaskVarLibh */