TCP client socket module for WebCit
[Talk to the citadel server]


Functions

RETSIGTYPE timeout (int signum)
 register the timeout
int uds_connectsock (char *sockpath)
 Connect a unix domain socket.
int tcp_connectsock (char *host, char *service)
 Connect a TCP/IP socket.
void serv_read (char *buf, int bytes)
 Input binary data from socket.
void serv_getln (char *strbuf, int bufsize)
 input string from pipe
void serv_write (char *buf, int nbytes)
 send binary to server
void serv_puts (char *string)
 send line to server
void serv_printf (const char *format,...)
 convenience function to send stuff to the server

Function Documentation

RETSIGTYPE timeout ( int  signum  ) 

register the timeout

Parameters:
signum signalhandler number
Returns:
signals

Definition at line 23 of file tcp_sockets.c.

References lprintf().

Referenced by tcp_connectsock().

int uds_connectsock ( char *  sockpath  ) 

Connect a unix domain socket.

Parameters:
sockpath where to open a unix domain socket

Definition at line 34 of file tcp_sockets.c.

References lprintf().

Referenced by session_loop(), and setup_chat_socket().

int tcp_connectsock ( char *  host,
char *  service 
)

Connect a TCP/IP socket.

Parameters:
host the host to connect to
service the service on the host to call

Definition at line 66 of file tcp_sockets.c.

References lprintf(), and timeout().

Referenced by session_loop(), and setup_chat_socket().

void serv_read ( char *  buf,
int  bytes 
)

Input binary data from socket.

Parameters:
buf the buffer to get the input to
bytes the maximal number of bytes to read

Definition at line 126 of file tcp_sockets.c.

References lprintf().

Referenced by ajax_servcmd(), do_edit_vcard(), do_generic(), load_mimepart(), read_server_binary(), and serv_getln().

void serv_write ( char *  buf,
int  nbytes 
)

send binary to server

Parameters:
buf the buffer to write to citadel server
nbytes how many bytes to send to citadel server

Definition at line 178 of file tcp_sockets.c.

References lprintf().

Referenced by ajax_servcmd(), do_generic(), post_mime_to_server(), serv_printf(), and serv_puts().

void serv_puts ( char *  string  ) 

send line to server

Parameters:
string the line to send to the citadel server

Definition at line 203 of file tcp_sockets.c.

References lprintf(), and serv_write().

Referenced by add_node(), ajax_servcmd(), become_logged_in(), chat_send(), confirm_move_msg(), create_script(), delete_node(), delete_room(), display_add_remove_scripts(), display_addressbook(), display_changepw(), display_edit(), display_edit_node(), display_editroom(), display_enter(), display_entroom(), display_netconf(), display_rss(), display_rules_editor_inner_div(), display_sieve(), display_siteconfig(), display_using_handler(), display_whok(), do_edit_vcard(), do_generic(), do_invt_kick(), do_listsub(), do_logout(), edit_node(), editroom(), embed_room_graphic(), end_webcit_session(), entroom(), er_set_default_view(), fetch_ab_name(), get_serv_info(), goto_private(), gotonext(), gotoroom(), list_all_rooms_by_floor(), listrms(), load_floorlist(), load_msg_ptrs(), load_preferences(), locate_user_vcard(), mimepart(), move_msg(), netedit(), output_image(), page_popup(), page_user(), parse_fields_from_rule_editor(), post_message(), post_mime_to_server(), pvo_do_cmd(), readinfo(), readloop(), save_edit(), save_individual_event(), save_individual_task(), save_inetconf(), save_preferences(), save_sieve(), seconds_since_last_gexp(), select_user_to_edit(), self_service(), setup_chat_socket(), showuser(), slrp_highest(), submit_vcard(), text_to_server(), text_to_server_qp(), updatenote(), userlist(), validate(), who_inner_div(), wholist_section(), and zap().

void serv_printf ( const char *  format,
  ... 
)

convenience function to send stuff to the server

Parameters:
format the formatstring
... the entities to insert into format

Definition at line 220 of file tcp_sockets.c.

References lprintf(), serv_write(), and vsnprintf().

Referenced by ajax_servcmd(), cal_process_object(), changepw(), create_floor(), create_script(), create_user(), delete_floor(), delete_msg(), delete_script(), delete_user(), display_edit_address_book_entry(), display_edit_individual_event(), display_edituser(), display_entroom(), display_floorconfig(), display_headers(), display_inetconf(), display_note(), display_queue_msg(), display_rss(), display_rules_editor_inner_div(), display_sieve(), display_siteconfig(), do_change_view(), do_chat(), do_freebusy(), do_generic(), do_listsub(), do_login(), edit_me(), edituser(), embed_room_banner(), er_set_default_view(), get_freebusy_for_user(), get_serv_info(), goto_config_room(), gotoroom(), handle_rsvp(), load_mimepart(), load_preferences(), locate_user_vcard(), mimepart(), new_messages_section(), output_image(), output_sieve_rule(), page_user(), parse_fields_from_rule_editor(), post_mime_to_server(), pullquote_message(), read_message(), read_server_binary(), recp_autocomplete(), rename_floor(), respond_to_request(), save_individual_event(), save_individual_task(), save_inetconf(), save_preferences(), save_sieve(), self_service(), session_loop(), set_room_policy(), setup_chat_socket(), showuser(), siteconfig(), submit_vcard(), terminate_session(), ungoto(), updatenote(), validate(), and zap().


Generated on Wed Jun 20 23:13:14 2007 for webcit by  doxygen 1.5.2