コード例 #1
0
ファイル: merkle_disk_server.C プロジェクト: vgslavov/XGossip
merkle_disk_server::merkle_disk_server (uint port, uint num_vnodes) :
    _num_vnodes (num_vnodes)
{
    init_listen (port);

    _mservers = (merkle_server ***)
                malloc (_num_vnodes*sizeof (merkle_server **));
    for (uint i = 0; i < _num_vnodes; i++) {
        _mservers[i] = (merkle_server **)
                       malloc (3*sizeof (merkle_server *));
        for (int j = 0; j < 3; j++) {
            _mservers[i][j] = NULL;
        }
    }
}
コード例 #2
0
ファイル: sock_util.c プロジェクト: noitojp/nio
int init_listen6(int port)
{
	return( init_listen(port,AF_INET6) );
}
コード例 #3
0
ファイル: sock_util.c プロジェクト: noitojp/nio
int init_listen4(int port)
{
	return( init_listen(port,AF_INET) );
}
コード例 #4
0
ファイル: nmsif_init.c プロジェクト: lanian09/mysource
init ()
{
	char	*env, tmp[80], fname[200];
	int		key;

	/*
	if (nmsif_initLog () < 0)
		return -1;
	*/

	/* get environment variable (MY_SYS_NAME) */
	if ((env = getenv (MY_SYS_NAME)) == NULL) {
		sprintf (traceBuf, "not found %s env_variable\n", MY_SYS_NAME);
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	strcpy (mySysName, env);

	strcpy (myAppName, "NMSIF");
	commlib_setupSignals (NULL);

	if (nmsif_initLog () < 0)
		return -1;

	/* get environment variable (IV_HOME) */
	if ((env = getenv (IV_HOME)) == NULL) {
		sprintf (traceBuf, "not found %s env_variable\n", IV_HOME);
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	sprintf (fname, "%s/%s", env, SYSCONF_FILE);

	/* get environment variable (MY_SYS_ENTRY) */
	if ((env = getenv (MY_SYS_ENTRY)) == NULL) {
		sprintf (traceBuf, "not found %s env_variable\n", MY_SYS_ENTRY);
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	mySysEntry = atoi (env);

	if(set_proc_version(OMP_VER_INX_NMSIF, ver) < 0){
		sprintf (traceBuf, "setting process version failed\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}

	/* get rx message queue id */
	if (conflib_getNthTokenInFileSection (fname, "APPLICATIONS", "NMSIF", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (nmsif)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	key = strtol (tmp, 0, 0);
	if ((nmsifQid = msgget (key, IPC_CREAT|0666)) < 0) {
		sprintf (traceBuf, "rx msgget fail : %s\n", strerror (errno));
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}

	/* get tx message queue id */
	if (conflib_getNthTokenInFileSection (fname, "APPLICATIONS", "IXPC", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (ixpc)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	key = strtol (tmp, 0, 0);
	if ((ixpcQid = msgget (key, IPC_CREAT|0666)) < 0) {
		sprintf (traceBuf, "[*] tx msgget fail : %s\n", strerror (errno));
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}

	/* get shared memory pointer */
	if (conflib_getNthTokenInFileSection (fname, "SHARED_MEMORY_KEY", "SHM_SFDB", 1, tmp) < 0) {
		sprintf (traceBuf, "[*] fail get keyword (shm_sfdb)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	key = strtol (tmp, 0, 0);

	if (get_nms_con (key) < 0)
		return -1;

	/* get listen ipaddr */
	if (get_listen_ipaddr (fname) < 0)
		return -1;


	/* get listen port for NMS I/F ********************************
	 * -----------------------------------------------------------
	 *            Port   Purpose             Direction (BSD<->NMS)
	 * -----------------------------------------------------------
	 *  Console   5021   Alarm/Fault/Status    ->
	 *  Alarm     5023   Current Alarm        <->
	 *  Perform   5031   Statistics Data       ->
	 *  Config    5041   H/W, S/W Config      <->
	 *  MMC       5061   MMC In/Output        <->
	 **************************************************************/
	if (conflib_getNthTokenInFileSection (fname, "SOCKET_PORT", "NMS_ALM", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (socket/alm_port)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	ne_info.port[PORT_IDX_ALM] = strtol (tmp, 0, 0);

	FD_ZERO (&rfd_set);
	FD_ZERO (&wfd_set);
	FD_ZERO (&efd_set);

	if (init_listen (PORT_IDX_ALM) < 0)
		return -1;


	if (conflib_getNthTokenInFileSection (fname, "SOCKET_PORT", "NMS_CONS", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (socket/console_port)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	ne_info.port[PORT_IDX_CONS] = strtol (tmp, 0, 0);

	if (init_listen (PORT_IDX_CONS) < 0)
		return -1;


	if (conflib_getNthTokenInFileSection (fname, "SOCKET_PORT", "NMS_CONF", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (socket/config_port)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	ne_info.port[PORT_IDX_CONF] = strtol (tmp, 0, 0);

	if (init_listen (PORT_IDX_CONF) < 0)
		return -1;

	if (conflib_getNthTokenInFileSection (fname, "SOCKET_PORT", "NMS_MMC", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (socket/mmc_port)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	ne_info.port[PORT_IDX_MMC] = strtol (tmp, 0, 0);

	if (init_listen (PORT_IDX_MMC) < 0)
		return -1;

	if (conflib_getNthTokenInFileSection (fname, "SOCKET_PORT", "NMS_STAT", 1, tmp) < 0) {
		sprintf (traceBuf, "fail get keyword (socket/stat_port)\n");
		trclib_writeLogErr (FL, traceBuf);
		return -1;
	}
	ne_info.port[PORT_IDX_STAT] = strtol (tmp, 0, 0);

	if (init_oid_info () < 0)
		return -1;

	if (init_listen (PORT_IDX_STAT) < 0)
		return -1;



	if (keepalivelib_init (myAppName) < 0)
		return -1;

	if (init_mysql () < 0)
		return -1;

	memset (&hold_list, 0, sizeof (HoldFList)*(FILE_NUM_5MIN+FILE_NUM_HOUR));

	return 1;

} /* End of init () */