void* send_req (void* req_ip) { char new_ip [30]; strcpy(new_ip, (char*) req_ip); // getting the ip address char mes[20] = "172.16.5.194,hasan"; sendmes(new_ip, 10000, mes, 1); // sending the request return NULL; }
static void sendmes_tozone(zoneid_t zid, int aflag) { int i = 0; char zonename[ZONENAME_MAX], root[MAXPATHLEN]; struct utmpx *p; if (zid != getzoneid()) { root[0] = '\0'; (void) getzonenamebyid(zid, zonename, ZONENAME_MAX); (void) zone_get_rootpath(zonename, root, sizeof (root)); (void) strlcat(root, UTMPX_FILE, sizeof (root)); if (!utmpxname(root)) { (void) fprintf(stderr, "Cannot open %s\n", root); return; } } else { (void) utmpxname(UTMPX_FILE); } setutxent(); while ((p = getutxent()) != NULL) { if (p->ut_type != USER_PROCESS) continue; /* * if (-a option OR NOT pty window login), send the message */ if (aflag || !nonuserx(*p)) sendmes(p, zid); } endutxent(); (void) alarm(60); do { i = (int)wait((int *)0); } while (i != -1 || errno != ECHILD); }