libworker Struct Reference

The library-worker status structure Internal to the worker. More...

#include <libworker.h>


Data Fields

int thread_num
 every worker has a unique thread_num.
struct ub_ctxctx
 context we are operating under
int is_bg
 is this the bg worker?
int is_bg_thread
 is this a bg worker that is threaded (not forked)?
struct module_envenv
 copy of the module environment with worker local entries.
struct comm_basebase
 the event base this worker works with
struct outside_networkback
 the backside outside network interface to the auth servers
struct ub_randstaterndstate
 random() table for this worker.
struct comm_pointcmd_com
 commpoint to listen to commands
size_t cmd_read
 are we currently reading a command, 0 if not, else bytecount
uint32_t cmd_len
 size of current read command, may be partially read
uint8_t * cmd_msg
 the current read command content, malloced, can be partially read
struct comm_pointres_com
 commpoint to write results back
size_t res_write
 are we curently writing a result, 0 if not, else bytecount into the res_list first entry.
struct libworker_res_listres_list
 list of outstanding results to be written back
struct libworker_res_listres_last
 last in list


Detailed Description

The library-worker status structure Internal to the worker.

Field Documentation

every worker has a unique thread_num.

(first in struct)

Referenced by libworker_bg(), libworker_dobg(), and libworker_setup().

struct module_env* libworker::env [read]

random() table for this worker.

are we curently writing a result, 0 if not, else bytecount into the res_list first entry.

Referenced by libworker_handle_result_write().


The documentation for this struct was generated from the following file:

Generated on Sun Sep 21 16:24:57 2008 for unbound by  doxygen 1.5.6