这是定义的一个结构体
代码: 全选
1. struct chat_struct{
2. int sock_fd;
3. char user_id[20];
4. struct client_cmd{
5. int cmd_types;
6. char user_id[20];
7. }cmd;
8. char buffer[MAXLINE];
9. int slot_status;
10. };
代码: 全选
shmid=shmget(SHM_KEY,MAXUSERS*sizeof(struct chat_struct),0666|IPC_CREAT);
代码: 全选
shmp=(struct chat_struct *)shmat(shmid,NULL,0);
代码: 全选
1. for(i=0;i<MAXUSERS;i++)
2. {
3. (shmp+i*chat_struct_len)->slot_status=OFF;
4. (shmp+i*chat_struct_len)->sock_fd=-1;
5. (shmp+i*chat_struct_len)->cmd.cmd_types=-1;
6. }