#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