В справочной статье shmop синтаксис упомянутых
системных вызовов описан так:
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
int shmat (shmid, shmaddr, shmflg)
int shmid;
char *shmaddr;
int shmflg;
int shmdt (shmaddr)
char *shmaddr;