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; } } }
int init_listen6(int port) { return( init_listen(port,AF_INET6) ); }
int init_listen4(int port) { return( init_listen(port,AF_INET) ); }
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 () */