#include "list_in_shm.h" #include #include #include #define SHM_NAME "pollcontrol" #define SEM_FILE "/sem_pollcontrol" #define ID 0xdeadbeef #define MAX_NODES 1000 typedef struct data { uint32_t p_off ; uint32_t n_off ; uint32_t data; }data_t; int main(int argc, char * argv[]) { list_in_shm_handle_t h = {0,}; data_t * temp= NULL ; uint8_t *temp2=NULL ; int i =0; if( 2 != argc ) exit(-1); if (strcmp(argv[1],"test")== 0) { list_in_shm_init(&h,SHM_NAME,sizeof(data_t),MAX_NODES,SEM_FILE,1); #if 1 for(i=0;idata=i; put_node_in_list(&h,(node_sm_t *)temp,FROM_LIST); } } for(i=0;idata); } } #endif } else if (strcmp(argv[1],"write")== 0) { list_in_shm_init(&h,SHM_NAME,sizeof(data_t),MAX_NODES,SEM_FILE,1); #if 1 for(i=0;idata=i; put_node_in_list(&h,(node_sm_t *)temp,FROM_LIST|FROM_LIST); } } #endif } else if (strcmp(argv[1],"read")==0) { list_in_shm_init(&h,SHM_NAME,sizeof(data_t),MAX_NODES,SEM_FILE,0); for(i=0;idata); } } } else if (strcmp(argv[1],"dump")== 0) { list_in_shm_init(&h,SHM_NAME,sizeof(data_t),MAX_NODES,SEM_FILE,0); temp2=h.ptr; for(i=0;i