19#include "framework/pcore/RingBuffer.h"
23int main(
int argc,
char** argv)
26 printf(
"remove : rbufname \n");
29 string pathname = string(
"/tmp/") + string(getenv(
"USER"))
30 + string(
"_RB_") + string(argv[1]);
31 FILE* fd = fopen(pathname.c_str(),
"r");
33 printf(
"[removerb] No such RingBuffer : %s\n", argv[1]);
37 fscanf(fd,
"%d", &shmid);
38 fscanf(fd,
"%d", &semid);
41 printf(
"Removing shmid = %d, semid = %d\n", shmid, semid);
42 shmctl(shmid, IPC_RMID, (
struct shmid_ds*) 0);
43 semctl(semid, 1, IPC_RMID);
44 printf(
"Removing pathfile = %s\n", pathname.c_str());
45 unlink(pathname.c_str());
49 sprintf(fname,
"/tmp/SHM%d-SEM%d-RB_%s", shmid, semid, argv[1]);