Functions | |
const char * | get_library_version_string (void) |
bs_status | init_library (void) |
bs_status | cleanup_library (void) |
bs_status | get_services_list (bs_definition **def, bs_uint16 port) |
bs_status | make_service_request (bs_service_request *request, bs_service_response **response, bs_uint16 port) |
bs_definition * | copy_bs_definition (const bs_definition *def) |
void | delete_bs_definition (bs_definition *def) |
bs_service_response * | copy_bs_service_response (const bs_service_response *response) |
bs_status cleanup_library | ( | void | ) |
Cleanup the library by freeing its data structures. Call this function at the end of your program.
Definition at line 63 of file libbiosphere.c.
References BS_OK.
Referenced by main().
bs_definition* copy_bs_definition | ( | const bs_definition * | def | ) |
Create a deep copy of the given bs_definition using conventional memory allocating techniques.
def | The definition to copy |
Definition at line 112 of file libbiosphere.c.
References copy_definition().
Referenced by get_services_list(), and main().
Here is the call graph for this function:
bs_service_response* copy_bs_service_response | ( | const bs_service_response * | response | ) |
Create a deep copy of the given bs_service_response using conventional memory allocation techniques. This way the user of the library is not relient on memory pools.
response | The response to copy |
Definition at line 124 of file libbiosphere.c.
References copy_response().
Referenced by make_service_request().
Here is the call graph for this function:
void delete_bs_definition | ( | bs_definition * | def | ) |
Delete a bs_definition structure (and its substructures) which is allocated through conventional memory allocation techniques. Internal datastructures are assumed to be pointer to other structures, ie. the type member of a message_part points to the previously allocated data_type somewhere else in the struct. Doubles will not be freed.
def | The definition to delete |
Definition at line 118 of file libbiosphere.c.
References delete_definition().
Referenced by main().
Here is the call graph for this function:
const char* get_library_version_string | ( | void | ) |
Return a string describing the library's version.
Definition at line 50 of file libbiosphere.c.
References BIOSPHERE_VERSION_STRING.
Referenced by main().
bs_status get_services_list | ( | bs_definition ** | def, | |
bs_uint16 | port | |||
) |
Retrieve all the services known to the daemon.
defs | Result pointer which gets filled with all the know services | |
port | The port on which the (local) biosphered is listening are to be retrieved |
Definition at line 70 of file libbiosphere.c.
References BS_OK, connect_and_get(), copy_bs_definition(), and runtestsuite::rv.
Here is the call graph for this function:
bs_status init_library | ( | void | ) |
Initialize the biosphere library. This function must be called before any other functions in the library.
Definition at line 56 of file libbiosphere.c.
References BS_OK.
Referenced by main().
bs_status make_service_request | ( | bs_service_request * | request, | |
bs_service_response ** | response, | |||
bs_uint16 | port | |||
) |
Make a service request to the daemon.
request | The request | |
response | Result pointer to the response | |
port | The port on which the (local) biosphered is listening |
Definition at line 87 of file libbiosphere.c.
References BS_OK, connect_and_post(), copy_bs_service_response(), and runtestsuite::rv.
Referenced by make_request().
Here is the call graph for this function: