add: pt[process_no].pid=getpid();
context: int start_fifo_server(){#ifdef USE_TCP	int sockfd[2];#endif	if (fifo_stream==0) return 1; /* no error, we just don't start it */#ifdef USE_TCP	if (socketpair(AF_UNIX, SOCK_STREAM, 0, sockfd)<0){			LOG(L_ERR, "ERROR: open_fifo_server: socketpair failed: %s\n",				strerror(errno));			return -1;	}#endif	process_no++;	fifo_pid=fork();	if (fifo_pid<0) {		LOG(L_ERR, "ERROR: open_fifo_server: failure to fork: %s\n",			strerror(errno));		return -1;	}	if (fifo_pid==0) { /* child == FIFO server */		LOG(L_INFO, "INFO: fifo process starting: %d\n", getpid());		/* call per-child module initialization too -- some		   FIFO commands may need it		*/#ifdef USE_TCP		close(sockfd[0]);		unix_tcp_sock=sockfd[1];#endif		if (init_child(PROC_FIFO) < 0 ) {			LOG(L_ERR, "ERROR: open_uac_fifo: init_child failed\n");			return -1;		}		/* a real server doesn't die if writing to reply fifo fails */		signal(SIGPIPE, SIG_IGN);		LOG(L_INFO, "SER: open_uac_fifo: fifo server up at %s...\n",			fifo);		fifo_server( fifo_stream ); /* never returns */	}	/* dad process */	pt[process_no].pid=fifo_pid;	strncpy(pt[process_no].desc, "fifo server", MAX_PT_DESC );#ifdef USE_TCP	close(sockfd[1]);	pt[process_no].unix_sock=sockfd[0];	pt[process_no].idx=-1; /* this is not "tcp" process*/#endif	return 1;}