#include #include #include #include #include #include #include "mhshmkern.h" int cont; void sighandler (int sig) { sig = 0; cont = 0; } int main (int argc, char **argv) { unsigned char *page; long id = 0; if (argc > 1) id = atol(argv[1]); if (mhshm_attach (id, &page) == -1) { fprintf (stderr, "Error: mhshm_attach: %s\n", strerror (errno)); exit (1); } signal (SIGINT, sighandler); signal (SIGTERM, sighandler); cont = 1; while (cont) { printf ("page[7] = %d, page[40] = %s\r", (int)page[7], page+40); sleep (1); } if (mhshm_detach (page) == -1) { fprintf (stderr, "Error: mhshm_detach: %s\n", strerror (errno)); exit (1); } return 0; }