Libpkg


Files

file  pkg.h
 Data structures and manifest constants for use with the PKG library.

Data Structures

struct  pkg_switch
struct  pkg_header
struct  pkg_conn

Defines

#define PKG_H_VERSION   "@(#)$Header: /cvsroot/brlcad/brlcad/include/pkg.h,v 14.14 2006/09/18 05:24:07 lbutler Exp $ (ARL)"
#define PKG_EXPORT
#define PKG_EXTERN(type_and_name, args)   extern type_and_name()
#define PKG_ARGS(args)   ()
#define PKG_MAGIC   0x41FE
#define PKG_STREAMLEN   (32*1024)
#define PKC_NULL   ((struct pkg_conn *)0)
#define PKC_ERROR   ((struct pkg_conn *)(-1L))
#define pkg_send_vls(type, vlsp, pkg)   pkg_send( (type), bu_vls_addr((vlsp)), bu_vls_strlen((vlsp))+1, (pkg) )

Functions

PKG_EXPORT PKG_EXTERN (int pkg_init,())
PKG_EXPORT PKG_EXTERN (void pkg_terminate,())
PKG_EXPORT PKG_EXTERN (int pkg_process,(register struct pkg_conn *))
PKG_EXPORT PKG_EXTERN (struct pkg_conn *pkg_open,(const char *host, const char *service, const char *protocol, const char *uname, const char *passwd, const struct pkg_switch *switchp, void(*errlog) PKG_ARGS((char *msg))))
PKG_EXPORT PKG_EXTERN (struct pkg_conn *pkg_transerver,(const struct pkg_switch *switchp, void(*errlog) PKG_ARGS((char *msg))))
PKG_EXPORT PKG_EXTERN (int pkg_permserver,(char *service, char *protocol, int backlog, void(*errlog) PKG_ARGS((char *msg))))
PKG_EXPORT PKG_EXTERN (int pkg_permserver_ip,(char *ipOrHostname, char *service, char *protocol, int backlog, void(*errlog) PKG_ARGS((char *msg))))
PKG_EXPORT PKG_EXTERN (struct pkg_conn *pkg_getclient,(int fd, const struct pkg_switch *switchp, void(*errlog) PKG_ARGS((char *msg)), int nodelay))
PKG_EXPORT PKG_EXTERN (void pkg_close,(struct pkg_conn *pc))
PKG_EXPORT PKG_EXTERN (int pkg_send,(int type, char *buf, int len, struct pkg_conn *pc))
PKG_EXPORT PKG_EXTERN (int pkg_2send,(int type, char *buf1, int len1, char *buf2, int len2, struct pkg_conn *pc))
PKG_EXPORT PKG_EXTERN (int pkg_flush,(struct pkg_conn *pc))
PKG_EXPORT PKG_EXTERN (char *pkg_bwaitfor,(int type, struct pkg_conn *pc))
PKG_EXPORT PKG_EXTERN (unsigned short pkg_gshort,(char *buf))
PKG_EXPORT PKG_EXTERN (unsigned long pkg_glong,(char *buf))
PKG_EXPORT PKG_EXTERN (char *pkg_pshort,(char *buf, short unsigned int s))
PKG_EXPORT PKG_EXTERN (char *pkg_plong,(char *buf, long unsigned int l))

Define Documentation

#define PKG_H_VERSION   "@(#)$Header: /cvsroot/brlcad/brlcad/include/pkg.h,v 14.14 2006/09/18 05:24:07 lbutler Exp $ (ARL)"
 

Definition at line 37 of file pkg.h.

#define PKG_EXPORT
 

Definition at line 51 of file pkg.h.

#define PKG_EXTERN type_and_name,
args   )     extern type_and_name()
 

Definition at line 66 of file pkg.h.

#define PKG_ARGS args   )     ()
 

Definition at line 67 of file pkg.h.

#define PKG_MAGIC   0x41FE
 

Format of the message header as it is transmitted over the network connection. Internet network order is used. User Code should access pkc_len and pkc_type rather than looking into the header directly. Users should never need to know what this header looks like.

Definition at line 90 of file pkg.h.

#define PKG_STREAMLEN   (32*1024)
 

Definition at line 97 of file pkg.h.

#define PKC_NULL   ((struct pkg_conn *)0)
 

Definition at line 120 of file pkg.h.

#define PKC_ERROR   ((struct pkg_conn *)(-1L))
 

Definition at line 121 of file pkg.h.

#define pkg_send_vls type,
vlsp,
pkg   )     pkg_send( (type), bu_vls_addr((vlsp)), bu_vls_strlen((vlsp))+1, (pkg) )
 

Definition at line 124 of file pkg.h.


Function Documentation

PKG_EXPORT PKG_EXTERN int  pkg_init,
() 
 

PKG_EXPORT PKG_EXTERN void  pkg_terminate,
() 
 

PKG_EXPORT PKG_EXTERN int  pkg_process,
(register struct pkg_conn *) 
 

PKG_EXPORT PKG_EXTERN struct pkg_conn pkg_open,
(const char *host, const char *service, const char *protocol, const char *uname, const char *passwd, const struct pkg_switch *switchp, void(*errlog) PKG_ARGS((char *msg))) 
 

PKG_EXPORT PKG_EXTERN struct pkg_conn pkg_transerver,
(const struct pkg_switch *switchp, void(*errlog) PKG_ARGS((char *msg))) 
 

PKG_EXPORT PKG_EXTERN int  pkg_permserver,
(char *service, char *protocol, int backlog, void(*errlog) PKG_ARGS((char *msg))) 
 

PKG_EXPORT PKG_EXTERN int  pkg_permserver_ip,
(char *ipOrHostname, char *service, char *protocol, int backlog, void(*errlog) PKG_ARGS((char *msg))) 
 

PKG_EXPORT PKG_EXTERN struct pkg_conn pkg_getclient,
(int fd, const struct pkg_switch *switchp, void(*errlog) PKG_ARGS((char *msg)), int nodelay) 
 

PKG_EXPORT PKG_EXTERN void  pkg_close,
(struct pkg_conn *pc) 
 

PKG_EXPORT PKG_EXTERN int  pkg_send,
(int type, char *buf, int len, struct pkg_conn *pc) 
 

PKG_EXPORT PKG_EXTERN int  pkg_2send,
(int type, char *buf1, int len1, char *buf2, int len2, struct pkg_conn *pc) 
 

PKG_EXPORT PKG_EXTERN int  pkg_flush,
(struct pkg_conn *pc) 
 

PKG_EXPORT PKG_EXTERN char *  pkg_bwaitfor,
(int type, struct pkg_conn *pc) 
 

PKG_EXPORT PKG_EXTERN unsigned short  pkg_gshort,
(char *buf
 

PKG_EXPORT PKG_EXTERN unsigned long  pkg_glong,
(char *buf
 

PKG_EXPORT PKG_EXTERN char *  pkg_pshort,
(char *buf, short unsigned int s) 
 

PKG_EXPORT PKG_EXTERN char *  pkg_plong,
(char *buf, long unsigned int l) 
 


Generated on Mon Sep 18 01:25:47 2006 for BRL-CAD by  doxygen 1.4.6