sp_groupProcess.h 1002 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef SP_GROUPPROCESS_H
  2. #define SP_GROUPPROCESS_H
  3. #pragma once
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct spProcessT
  8. {
  9. HANDLE read_pipe;
  10. HANDLE write_pipe;
  11. HANDLE child_readPipe;
  12. HANDLE child_writePipe;
  13. HANDLE process_Handle;
  14. int pid;
  15. int group;
  16. }sp_process_t;
  17. int getNewGuid(char *guidBuffer);
  18. sp_process_t* findGroupProcessInfo(int group, const char *entityName);
  19. int checkGroupProcesInfo(int group, const char *entityName);
  20. /**TODO: clear group and destroy(free) sp_process_t for prevent memory leak!!! [Gifur@2020523]*/
  21. int AddGroupProcessInfo(int group, sp_process_t *curProcess, const char *entityName);
  22. int RemoveGroupProcessInfo(int group, const char *entityName);
  23. int startModByPipe(const sp_process_t* curProcess, char *paramStr);
  24. int killModByPipe(const sp_process_t *curProcess, char *paramStr);
  25. int queryModByPipe(const sp_process_t* curProcess, const char *paramStr, char dstParam[10][MAX_PATH]);
  26. void ClearGroupProcessInfo();
  27. #ifdef __cplusplus
  28. }
  29. #endif
  30. #endif