123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef SP_GROUPPROCESS_H
- #define SP_GROUPPROCESS_H
- #pragma once
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct spProcessT
- {
- HANDLE read_pipe;
- HANDLE write_pipe;
- HANDLE child_readPipe;
- HANDLE child_writePipe;
- HANDLE process_Handle;
- int pid;
- int group;
- }sp_process_t;
- int getNewGuid(char *guidBuffer);
- sp_process_t* findGroupProcessInfo(int group, const char *entityName);
- int checkGroupProcesInfo(int group, const char *entityName);
- /**TODO: clear group and destroy(free) sp_process_t for prevent memory leak!!! [Gifur@2020523]*/
- int AddGroupProcessInfo(int group, sp_process_t *curProcess, const char *entityName);
- int RemoveGroupProcessInfo(int group, const char *entityName);
- int startModByPipe(const sp_process_t* curProcess, char *paramStr);
- int killModByPipe(const sp_process_t *curProcess, char *paramStr);
- int queryModByPipe(const sp_process_t* curProcess, const char *paramStr, char dstParam[10][MAX_PATH]);
- void ClearGroupProcessInfo();
- #ifdef __cplusplus
- }
- #endif
- #endif
|