コード例 #1
0
static int clean_suite(void)
{
    ofs_exit_system();
    LOG_SYSTEM_EXIT();
    //_CrtDumpMemoryLeaks();
	return 0;
}
コード例 #2
0
int32_t main(int32_t argc, char *argv[])
{
    int32_t ret = 0;
    net_para_t net;
    
    LOG_SYSTEM_INIT("./log", "log");
    ret = ofs_init_system();
    if (ret < 0)
    {
        printf("Index system init failed.\n");
    }
    else
    {
        net.net = NULL;
        net.print = tools_print;
        os_cmd_ui(ifs_cmd_list, &net);
        ofs_exit_system();
    }
    
    LOG_SYSTEM_EXIT();
    
    _CrtDumpMemoryLeaks();
    
	return 0;
}
コード例 #3
0
int main(int argc, char *argv[])
{
    int ret;
    evutil_socket_t listener;
    listener = socket(AF_INET, SOCK_STREAM, 0);
    assert(listener > 0);
    evutil_make_listen_socket_reuseable(listener);

    struct sockaddr_in sin;
    sin.sin_family = AF_INET;
    sin.sin_addr.s_addr = 0;
    sin.sin_port = htons(LISTEN_PORT);

    if (bind(listener, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
        perror("bind");
        return 1;
    }

    if (listen(listener, LISTEN_BACKLOG) < 0) {
        perror("listen");
        return 1;
    }

    printf ("Listening...\n");

    evutil_make_socket_nonblocking(listener);

    struct event_base *base = event_base_new();
    assert(base != NULL);
    struct event *listen_event;
    listen_event = event_new(base, listener, EV_READ|EV_PERSIST, do_accept, (void*)base);
    event_add(listen_event, NULL);
    
    LOG_SYSTEM_INIT();
    ret = ofs_init_system();
    if (ret < 0)
    {
        printf("Index system init failed.\n");
    }
    else
    {
        event_base_dispatch(base);
        ofs_exit_system();
    }

    LOG_SYSTEM_EXIT();
    _CrtDumpMemoryLeaks();

    printf("The End.");
    return 0;
}