mtcp_getconf

NAME

mtcp_getconf − retrieve the running configuration of mOS application

SYNOPSIS

#include <mtcp_api.h>

int mtcp_getconf(struct mtcp_conf *conf);

DESCRIPTION

mtcp_getconf() call is used to fetch the current running configuration of the mOS core. The conf argument is a pointer to a user-allocated struct mtcp_conf that contains a number of fields including:

num_cores

An integer that shows the total number of cores the mOS core is using.

max_concurrency

An integer that holds how many ongoing flows each core thread manages concurrently. Default value is 100000.

max_num_buffers

An integer that holds the maximum number of socket buffers each core thread can hold. Default value is 100000.

rcvbuf_size

An integer that holds the size of the TCP receive buffer. Default value is 8KB.

tcp_timeout

An integer that holds the idle flow expiry timeout of the monitoring flow. Default value is 30 secs.

RETURN VALUE

Returns 0 on success; -1 on failure and errno is set appropriately.

ERRORS

EINVAL

The conf argument is NULL.

NOTES

See http://mos.kaist.edu/guide/walkthrough/05_configuration.html to view example startup mOS configuration file.

AUTHORS

mOS development team <mtcp-user@list.ndsl.kaist.edu>

EXAMPLES

http://mos.kaist.edu/guide/programmer/05_api_example.html#global-initialization-routine

SEE ALSO

mtcp_setconf()

COLOPHON

This page is part of mOS release 0.3 docs section. A description of the project, and information about reporting bugs, can be found at http://mos.kaist.edu/.