Add support for C++ in the headers. Some style cleanup.

Pointed by:	bde
This commit is contained in:
bp 1999-10-31 03:39:03 +00:00
parent b57c214bcc
commit c763e1b076
10 changed files with 315 additions and 325 deletions

View File

@ -32,12 +32,8 @@
* $FreeBSD$
*/
#ifndef _NCP_NCP_FILE_H_
#define _NCP_NCP_FILE_H_
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _NETNCP_NCP_FILE_H_
#define _NETNCP_NCP_FILE_H_
typedef struct {
nuint32 sequence;
@ -64,29 +60,23 @@ typedef struct {
nuint8 reserved3 [16];
} __attribute__((packed)) NWDELETED_INFO;
int ncp_AllocTempDirHandle(char *path, NWDIR_HANDLE *pdh);
int ncp_DeallocateDirHandle(NWDIR_HANDLE dh);
int ncp_GetNSEntryInfo(NWDIR_HANDLE dh, struct nw_entry_info *fi, int *ns);
__BEGIN_DECLS
NWCCODE ncp_ScanNSEntryInfo(NWCONN_HANDLE cH, nuint8 namSpc, nuint16 attrs,
SEARCH_SEQUENCE *seq, pnstr8 searchPattern, nuint32 retInfoMask,
NW_ENTRY_INFO *entryInfo);
int ncp_AllocTempDirHandle(char *, NWDIR_HANDLE *);
int ncp_DeallocateDirHandle(NWDIR_HANDLE);
int ncp_GetNSEntryInfo(NWDIR_HANDLE, struct nw_entry_info *, int *);
NWCCODE ncp_PurgeDeletedFile(NWCONN_HANDLE cH, nuint32 iterHandle,
nuint32 volNum, nuint32 dirBase, nuint8 ns);
NWCCODE ncp_ScanNSEntryInfo(NWCONN_HANDLE, nuint8, nuint16,
SEARCH_SEQUENCE *, pnstr8, nuint32, NW_ENTRY_INFO *);
NWCCODE NWRecoverDeletedFile(NWCONN_HANDLE conn, NWDIR_HANDLE dirHandle,
nuint32 iterHandle,
nuint32 volNum, nuint32 dirBase,
pnstr8 delFileName, pnstr8 rcvrFileName);
NWCCODE ncp_PurgeDeletedFile(NWCONN_HANDLE, nuint32, nuint32, nuint32, nuint8);
NWCCODE ncp_ScanForDeletedFiles(NWCONN_HANDLE cH, pnuint32 iterHandle,
pnuint32 volNum, pnuint32 dirBase, nuint8 ns,
NWDELETED_INFO *entryInfo);
NWCCODE NWRecoverDeletedFile(NWCONN_HANDLE, NWDIR_HANDLE,
nuint32, nuint32, nuint32, pnstr8, pnstr8);
NWCCODE ncp_ScanForDeletedFiles(NWCONN_HANDLE, pnuint32, pnuint32, pnuint32,
nuint8, NWDELETED_INFO *);
#ifdef __cplusplus
}
#endif
__END_DECLS
#endif /* _NCP_NCP_FILE_ */

View File

@ -32,8 +32,8 @@
* $FreeBSD$
*/
#ifndef _NCP_LIB_H_
#define _NCP_LIB_H_
#ifndef _NETNCP_NCP_LIB_H_
#define _NETNCP_NCP_LIB_H_
#define IPX
#define INET
@ -104,8 +104,10 @@ struct ncp_bitname {
char *bn_name;
};
int ncp_args_parserc(struct ncp_args *na, char *sect, ncp_setopt_t *set_callback);
int ncp_args_parseopt(struct ncp_args *na, int opt, char *optarg, ncp_setopt_t *set_callback);
__BEGIN_DECLS
int ncp_args_parserc(struct ncp_args *, char *, ncp_setopt_t *);
int ncp_args_parseopt(struct ncp_args *, int, char *, ncp_setopt_t *);
struct sockaddr_ipx;
@ -115,144 +117,136 @@ struct ncp_buf;
struct rcfile;
int ncp_initlib(void);
int ncp_connect(struct ncp_conn_args *li, int *connHandle);
int ncp_connect_addr(struct sockaddr *sa, NWCONN_HANDLE *chp);
int ncp_disconnect(int connHandle);
int ncp_request(int connHandle,int function, struct ncp_buf *ncpbuf);
int ncp_conn_request(int connHandle, struct ncp_buf *ncpbuf);
int ncp_login(int connHandle, const char *user, int objtype, const char *password);
int ncp_conn_scan(struct ncp_conn_loginfo *li, int *connHandle);
int ncp_connect(struct ncp_conn_args *, int *);
int ncp_connect_addr(struct sockaddr *, NWCONN_HANDLE *);
int ncp_disconnect(int);
int ncp_request(int, int, struct ncp_buf *);
int ncp_conn_request(int, struct ncp_buf *);
int ncp_login(int, const char *, int, const char *);
int ncp_conn_scan(struct ncp_conn_loginfo *, int *);
int ncp_conn_cnt(void);
void *ncp_conn_list(void);
int ncp_conn_getinfo(int connHandle, struct ncp_conn_stat *ps);
int ncp_conn_getuser(int connHandle, char **user);
int ncp_conn2ref(int connHandle, int *connRef);
int ncp_conn_dup(NWCONN_HANDLE org, NWCONN_HANDLE *res);
int ncp_path2conn(char *path, int *connHandle);
int ncp_li_init(struct ncp_conn_loginfo *li, int argc, char *argv[]);
void ncp_li_done(struct ncp_conn_loginfo *li);
int ncp_li_login(struct ncp_conn_loginfo *li, int *aconnHandle);
int ncp_li_readrc(struct ncp_conn_loginfo *li);
int ncp_li_check(struct ncp_conn_loginfo *li);
int ncp_li_arg(struct ncp_conn_loginfo *li, int opt, char *arg);
int ncp_li_setserver(struct ncp_conn_loginfo *li, const char *arg);
int ncp_li_setuser(struct ncp_conn_loginfo *li, char *arg);
int ncp_li_setpassword(struct ncp_conn_loginfo *li, const char *passwd);
int ncp_conn_setflags(int connHandle, u_int16_t mask, u_int16_t flags);
int ncp_conn_find(char *server, char *user);
NWCCODE NWRequest(NWCONN_HANDLE cH, nuint16 fn,
nuint16 nrq, NW_FRAGMENT* rq,
nuint16 nrp, NW_FRAGMENT* rp) ;
int ncp_conn_getinfo(int, struct ncp_conn_stat *);
int ncp_conn_getuser(int, char **);
int ncp_conn2ref(int, int *);
int ncp_conn_dup(NWCONN_HANDLE, NWCONN_HANDLE *);
int ncp_path2conn(char *, int *);
int ncp_li_init(struct ncp_conn_loginfo *, int, char *[]);
void ncp_li_done(struct ncp_conn_loginfo *);
int ncp_li_login(struct ncp_conn_loginfo *, int *);
int ncp_li_readrc(struct ncp_conn_loginfo *);
int ncp_li_check(struct ncp_conn_loginfo *);
int ncp_li_arg(struct ncp_conn_loginfo *, int, char *);
int ncp_li_setserver(struct ncp_conn_loginfo *, const char *);
int ncp_li_setuser(struct ncp_conn_loginfo *, char *);
int ncp_li_setpassword(struct ncp_conn_loginfo *, const char *);
int ncp_conn_setflags(int, u_int16_t, u_int16_t);
int ncp_conn_find(char *, char *);
NWCCODE NWRequest(NWCONN_HANDLE, nuint16, nuint16, NW_FRAGMENT *,
nuint16, NW_FRAGMENT *);
#define ncp_setpermanent(connHandle,on) ncp_conn_setflags(connHandle, NCPFL_PERMANENT, (on) ? NCPFL_PERMANENT : 0)
#define ncp_setprimary(connHandle,on) ncp_conn_setflags(connHandle, NCPFL_PRIMARY, (on) ? NCPFL_PRIMARY : 0)
int ncp_find_fileserver(struct ncp_conn_loginfo *li, int af,char *name);
int ncp_find_server(struct ncp_conn_loginfo *li, int type, int af,char *name);
int ncp_find_fileserver(struct ncp_conn_loginfo *, int, char *);
int ncp_find_server(struct ncp_conn_loginfo *, int, int, char *);
/* misc rotines */
char* ncp_str_upper(char *name);
char* ncp_str_upper(char *);
int ncp_open_rcfile(void);
int ncp_getopt(int nargc, char * const *nargv, const char *ostr);
void NWUnpackDateTime(nuint32 dateTime, NW_DATE *sDate, NW_TIME *sTime);
void NWUnpackDate(nuint16 date, NW_DATE *sDate);
void NWUnpackTime(nuint16 time, NW_TIME *sTime);
time_t ncp_UnpackDateTime(nuint32 dateTime);
int ncp_GetFileServerDateAndTime(NWCONN_HANDLE cH, time_t *target);
int ncp_SetFileServerDateAndTime(NWCONN_HANDLE cH, time_t * source);
NWCCODE NWDownFileServer(NWCONN_HANDLE cH, int force);
NWCCODE NWCloseBindery(NWCONN_HANDLE cH);
NWCCODE NWOpenBindery(NWCONN_HANDLE cH);
NWCCODE NWDisableTTS(NWCONN_HANDLE cH);
NWCCODE NWEnableTTS(NWCONN_HANDLE cH);
NWCCODE NWDisableFileServerLogin(NWCONN_HANDLE cH);
NWCCODE NWEnableFileServerLogin(NWCONN_HANDLE cH);
void ncp_error(char *fmt, int error,...);
char *ncp_printb(char *dest, int flags, const struct ncp_bitname *bnp);
void nw_keyhash(const u_char *key, const u_char *buf, int buflen, u_char *target);
void nw_encrypt(const u_char *fra, const u_char *buf, u_char *target);
void ipx_print_addr(struct ipx_addr *ipx);
int ncp_getopt(int, char * const *, const char *);
void NWUnpackDateTime(nuint32, NW_DATE *, NW_TIME *);
void NWUnpackDate(nuint16, NW_DATE *);
void NWUnpackTime(nuint16, NW_TIME *);
time_t ncp_UnpackDateTime(nuint32);
int ncp_GetFileServerDateAndTime(NWCONN_HANDLE, time_t *);
int ncp_SetFileServerDateAndTime(NWCONN_HANDLE, time_t *);
NWCCODE NWDownFileServer(NWCONN_HANDLE, int);
NWCCODE NWCloseBindery(NWCONN_HANDLE);
NWCCODE NWOpenBindery(NWCONN_HANDLE);
NWCCODE NWDisableTTS(NWCONN_HANDLE);
NWCCODE NWEnableTTS(NWCONN_HANDLE);
NWCCODE NWDisableFileServerLogin(NWCONN_HANDLE);
NWCCODE NWEnableFileServerLogin(NWCONN_HANDLE);
void ncp_error(char *, int,...);
char *ncp_printb(char *, int, const struct ncp_bitname *);
void nw_keyhash(const u_char *, const u_char *, int, u_char *);
void nw_encrypt(const u_char *, const u_char *, u_char *);
void ipx_print_addr(struct ipx_addr *);
/* bindery calls */
int ncp_get_bindery_object_id(int connHandle, u_int16_t object_type, const char *object_name,
struct ncp_bindery_object *target);
int ncp_get_bindery_object_name(int connHandle, u_int32_t object_id,
struct ncp_bindery_object *target);
int ncp_scan_bindery_object(int connHandle, u_int32_t last_id, u_int16_t object_type,
char *search_string, struct ncp_bindery_object *target);
int ncp_read_property_value(int connHandle,int object_type, const char *object_name,
int segment, const char *prop_name, struct nw_property *target);
void shuffle(const u_char *lon, const u_char *buf, int buflen, u_char *target);
int ncp_get_encryption_key(NWCONN_HANDLE cH, char *target);
int ncp_change_obj_passwd(NWCONN_HANDLE connid,
const struct ncp_bindery_object *object,
const u_char *key,
const u_char *oldpasswd, const u_char *newpasswd);
int ncp_keyed_verify_password(NWCONN_HANDLE cH, char *key, char *passwd,
struct ncp_bindery_object *objinfo);
int ncp_get_bindery_object_id(NWCONN_HANDLE, u_int16_t, const char *,
struct ncp_bindery_object *);
int ncp_get_bindery_object_name(NWCONN_HANDLE, u_int32_t,
struct ncp_bindery_object *);
int ncp_scan_bindery_object(NWCONN_HANDLE, u_int32_t, u_int16_t,
char *, struct ncp_bindery_object *);
int ncp_read_property_value(NWCONN_HANDLE, int object_type, const char *,
int, const char *, struct nw_property *);
int ncp_get_encryption_key(NWCONN_HANDLE, char *);
int ncp_change_obj_passwd(NWCONN_HANDLE,
const struct ncp_bindery_object *, const u_char *,
const u_char *, const u_char *);
int ncp_keyed_verify_password(NWCONN_HANDLE, char *, char *,
struct ncp_bindery_object *);
/* queue calls */
int ncp_create_queue_job_and_file(int connHandle, u_int32_t queue_id, struct queue_job *job);
int ncp_close_file_and_start_job(int connHandle, u_int32_t queue_id, struct queue_job *job);
int ncp_attach_to_queue(int connHandle, u_int32_t queue_id);
int ncp_detach_from_queue(int connHandle, u_int32_t queue_id);
int ncp_service_queue_job(int connHandle, u_int32_t queue_id, u_int16_t job_type,
struct queue_job *job);
int ncp_finish_servicing_job(int connHandle, u_int32_t queue_id, u_int32_t job_number,
u_int32_t charge_info);
int ncp_abort_servicing_job(int connHandle, u_int32_t queue_id, u_int32_t job_number);
int ncp_get_queue_length(int connHandle, u_int32_t queue_id, u_int32_t *queue_length);
int ncp_get_queue_job_ids(int connHandle, u_int32_t queue_id, u_int32_t queue_section,
u_int32_t *length1, u_int32_t *length2, u_int32_t ids[]);
int ncp_get_queue_job_info(int connHandle, u_int32_t queue_id, u_int32_t job_id,
struct nw_queue_job_entry *jobdata);
int ncp_create_queue_job_and_file(NWCONN_HANDLE, u_int32_t, struct queue_job *);
int ncp_close_file_and_start_job(NWCONN_HANDLE, u_int32_t, struct queue_job *);
int ncp_attach_to_queue(NWCONN_HANDLE, u_int32_t);
int ncp_detach_from_queue(NWCONN_HANDLE, u_int32_t);
int ncp_service_queue_job(NWCONN_HANDLE, u_int32_t, u_int16_t,
struct queue_job *);
int ncp_finish_servicing_job(NWCONN_HANDLE, u_int32_t, u_int32_t, u_int32_t);
int ncp_abort_servicing_job(NWCONN_HANDLE, u_int32_t, u_int32_t);
int ncp_get_queue_length(NWCONN_HANDLE, u_int32_t, u_int32_t *);
int ncp_get_queue_job_ids(NWCONN_HANDLE, u_int32_t, u_int32_t,
u_int32_t *, u_int32_t *, u_int32_t []);
int ncp_get_queue_job_info(NWCONN_HANDLE, u_int32_t, u_int32_t,
struct nw_queue_job_entry *);
/*
* file system and volume calls
*/
int ncp_read(int connHandle, ncp_fh *fh, off_t offset, size_t count, char *target);
int ncp_write(int connHandle, ncp_fh *fh, off_t offset, size_t count, char *source);
int ncp_geteinfo(char *path, struct nw_entry_info *fi);
int ncp_NSEntryInfo(NWCONN_HANDLE cH, nuint8 ns, nuint8 vol, nuint32 dirent,
NW_ENTRY_INFO *entryInfo);
int ncp_read(NWCONN_HANDLE, ncp_fh *, off_t, size_t, char *);
int ncp_write(NWCONN_HANDLE, ncp_fh *, off_t, size_t, char *);
int ncp_geteinfo(char *, struct nw_entry_info *);
int ncp_NSEntryInfo(NWCONN_HANDLE, nuint8, nuint8, nuint32, NW_ENTRY_INFO *);
NWCCODE NWGetVolumeName(NWCONN_HANDLE cH, u_char volume, char *name);
NWCCODE NWGetVolumeName(NWCONN_HANDLE, u_char, char *);
/* misc ncp calls */
int ncp_get_file_server_information(int connHandle, struct ncp_file_server_info *target);
int ncp_get_stations_logged_info(int connHandle, u_int32_t connection,
struct ncp_bindery_object *target, time_t *login_time);
int ncp_get_internet_address(int connHandle, u_int32_t connection, struct ipx_addr *target,
u_int8_t * conn_type);
NWCCODE NWGetObjectConnectionNumbers(NWCONN_HANDLE connHandle,
pnstr8 pObjName, nuint16 objType,
pnuint16 pNumConns, pnuint16 pConnHandleList,
nuint16 maxConns);
int ncp_get_file_server_information(NWCONN_HANDLE, struct ncp_file_server_info *);
int ncp_get_stations_logged_info(NWCONN_HANDLE, u_int32_t,
struct ncp_bindery_object *, time_t *);
int ncp_get_internet_address(NWCONN_HANDLE, u_int32_t, struct ipx_addr *,
u_int8_t *);
NWCCODE NWGetObjectConnectionNumbers(NWCONN_HANDLE, pnstr8, nuint16,
pnuint16, pnuint16, nuint16);
/*
* Message broadcast
*/
NWCCODE NWDisableBroadcasts(NWCONN_HANDLE connHandle);
NWCCODE NWEnableBroadcasts(NWCONN_HANDLE connHandle);
NWCCODE NWBroadcastToConsole(NWCONN_HANDLE connHandle, pnstr8 message);
NWCCODE NWSendBroadcastMessage(NWCONN_HANDLE connHandle, pnstr8 message,
nuint16 connCount, pnuint16 connList, pnuint8 resultList);
NWCCODE NWGetBroadcastMessage(NWCONN_HANDLE connHandle, pnstr8 message);
NWCCODE NWDisableBroadcasts(NWCONN_HANDLE);
NWCCODE NWEnableBroadcasts(NWCONN_HANDLE);
NWCCODE NWBroadcastToConsole(NWCONN_HANDLE, pnstr8);
NWCCODE NWSendBroadcastMessage(NWCONN_HANDLE, pnstr8, nuint16, pnuint16, pnuint8);
NWCCODE NWGetBroadcastMessage(NWCONN_HANDLE, pnstr8);
/*
* RPC calls
*/
NWCCODE NWSMExecuteNCFFile(NWCONN_HANDLE cH, pnstr8 NCFFileName);
NWCCODE NWSMLoadNLM(NWCONN_HANDLE cH, pnstr8 cmd);
NWCCODE NWSMUnloadNLM(NWCONN_HANDLE cH, pnstr8 cmd);
NWCCODE NWSMMountVolume(NWCONN_HANDLE cH, pnstr8 volName, nuint32* volnum);
NWCCODE NWSMDismountVolumeByName(NWCONN_HANDLE cH, pnstr8 vol);
NWCCODE NWSMSetDynamicCmdIntValue(NWCONN_HANDLE cH, pnstr8 setCommandName, nuint32 cmdValue);
NWCCODE NWSMSetDynamicCmdStrValue(NWCONN_HANDLE cH, pnstr8 setCommandName, pnstr8 cmdValue);
NWCCODE NWSMExecuteNCFFile(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMLoadNLM(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMUnloadNLM(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMMountVolume(NWCONN_HANDLE, pnstr8, nuint32 *);
NWCCODE NWSMDismountVolumeByName(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMSetDynamicCmdIntValue(NWCONN_HANDLE, pnstr8, nuint32);
NWCCODE NWSMSetDynamicCmdStrValue(NWCONN_HANDLE, pnstr8, pnstr8);
int dostat(int modnum, char *modname, int *offset);
__END_DECLS
extern int ncp_opterr, ncp_optind, ncp_optopt, ncp_optreset;
extern int ncp_opterr, ncp_optind, ncp_optopt, ncp_optreset;
extern char *ncp_optarg;
extern struct rcfile *ncp_rc;
extern int sysentoffset;
#endif /* _NCP_LIB_H_ */
#endif /* _NETNCP_NCP_LIB_H_ */

View File

@ -31,8 +31,8 @@
*
* $FreeBSD$
*/
#ifndef _NCP_RCFILE_H_
#define _NCP_RCFILE_H_
#ifndef _NETNCP_NCP_RCFILE_H_
#define _NETNCP_NCP_RCFILE_H_
#include <sys/queue.h>
struct rckey {
@ -54,11 +54,15 @@ struct rcfile {
FILE *rf_f;
};
int rc_open(char *filename,char *mode,struct rcfile **rcfile);
int rc_close(struct rcfile *rcp);
int rc_getstringptr(struct rcfile *rcp,char *section, char *key,char **dest);
int rc_getstring(struct rcfile *rcp,char *section, char *key,int maxlen,char *dest);
int rc_getint(struct rcfile *rcp,char *section, char *key,int *value);
int rc_getbool(struct rcfile *rcp,char *section, char *key,int *value);
__BEGIN_DECLS
#endif /* _NCP_RCFILE_H_ */
int rc_open(char *, char *,struct rcfile **);
int rc_close(struct rcfile *);
int rc_getstringptr(struct rcfile *, char *, char *, char **);
int rc_getstring(struct rcfile *, char *, char *, int, char *);
int rc_getint(struct rcfile *, char *, char *, int *);
int rc_getbool(struct rcfile *, char *, char *, int *);
__END_DECLS
#endif /* _NETNCP_NCP_RCFILE_H_ */

View File

@ -39,8 +39,9 @@
static void nw_passencrypt(char *old, char *new, char *out);
int
ncp_get_bindery_object_id(int connid, u_int16_t object_type, const char *object_name,
struct ncp_bindery_object *target) {
ncp_get_bindery_object_id(NWCONN_HANDLE connid, u_int16_t object_type,
const char *object_name, struct ncp_bindery_object *target)
{
int error;
DECLARE_RQ;
@ -61,9 +62,9 @@ ncp_get_bindery_object_id(int connid, u_int16_t object_type, const char *object_
}
int
ncp_read_property_value(int connid, int object_type, const char *object_name,
int segment, const char *prop_name,
struct nw_property *target)
ncp_read_property_value(NWCONN_HANDLE connid, int object_type,
const char *object_name, int segment, const char *prop_name,
struct nw_property *target)
{
int error;
struct ncp_buf conn;
@ -83,8 +84,9 @@ ncp_read_property_value(int connid, int object_type, const char *object_name,
}
int
ncp_scan_bindery_object(int connid, u_int32_t last_id, u_int16_t object_type,
char *search_string, struct ncp_bindery_object *target)
ncp_scan_bindery_object(NWCONN_HANDLE connid, u_int32_t last_id,
u_int16_t object_type, char *search_string,
struct ncp_bindery_object *target)
{
int error;
DECLARE_RQ;
@ -105,8 +107,9 @@ ncp_scan_bindery_object(int connid, u_int32_t last_id, u_int16_t object_type,
}
int
ncp_get_bindery_object_name(int connid, u_int32_t object_id,
struct ncp_bindery_object *target) {
ncp_get_bindery_object_name(NWCONN_HANDLE connid, u_int32_t object_id,
struct ncp_bindery_object *target)
{
int error;
DECLARE_RQ;
@ -175,7 +178,8 @@ ncp_get_encryption_key(NWCONN_HANDLE cH, char *target) {
int
ncp_keyed_verify_password(NWCONN_HANDLE cH, char *key, char *passwd,
struct ncp_bindery_object *objinfo) {
struct ncp_bindery_object *objinfo)
{
u_long id = htonl(objinfo->object_id);
u_char cryptkey[8];
u_char buf[128];

View File

@ -44,7 +44,7 @@
#include <nwfs/nwfs.h>
int
ncp_read(int connid, ncp_fh *fh, off_t offset, size_t count, char *target) {
ncp_read(NWCONN_HANDLE connid, ncp_fh *fh, off_t offset, size_t count, char *target) {
int result;
struct ncp_rw rwrq;
DECLARE_RQ;
@ -62,7 +62,7 @@ ncp_read(int connid, ncp_fh *fh, off_t offset, size_t count, char *target) {
}
int
ncp_write(int connid, ncp_fh *fh, off_t offset, size_t count, char *source)
ncp_write(NWCONN_HANDLE connid, ncp_fh *fh, off_t offset, size_t count, char *source)
{
int result;
struct ncp_rw rwrq;

View File

@ -65,7 +65,8 @@ ncp_nw_to_ctime(struct nw_time_buffer *source) {
}
int
ncp_get_file_server_information(int connid, struct ncp_file_server_info *target)
ncp_get_file_server_information(NWCONN_HANDLE connid,
struct ncp_file_server_info *target)
{
int error;
DECLARE_RQ;
@ -86,9 +87,8 @@ ncp_get_file_server_information(int connid, struct ncp_file_server_info *target)
}
int
ncp_get_stations_logged_info(int connid, u_int32_t connection,
struct ncp_bindery_object *target,
time_t *login_time)
ncp_get_stations_logged_info(NWCONN_HANDLE connid, u_int32_t connection,
struct ncp_bindery_object *target, time_t *login_time)
{
int error;
DECLARE_RQ;
@ -108,8 +108,9 @@ ncp_get_stations_logged_info(int connid, u_int32_t connection,
}
int
ncp_get_internet_address(int connid, u_int32_t connection, struct ipx_addr *target,
u_int8_t * conn_type) {
ncp_get_internet_address(NWCONN_HANDLE connid, u_int32_t connection,
struct ipx_addr *target, u_int8_t * conn_type)
{
int error;
DECLARE_RQ;

View File

@ -40,8 +40,8 @@
#include <netncp/ncp_lib.h>
int
ncp_create_queue_job_and_file(int connid, u_int32_t queue_id,
struct queue_job *job)
ncp_create_queue_job_and_file(NWCONN_HANDLE connid, u_int32_t queue_id,
struct queue_job *job)
{
int error;
DECLARE_RQ;
@ -58,7 +58,8 @@ ncp_create_queue_job_and_file(int connid, u_int32_t queue_id,
}
int
ncp_close_file_and_start_job(int connid, u_int32_t queue_id, struct queue_job *job)
ncp_close_file_and_start_job(NWCONN_HANDLE connid, u_int32_t queue_id,
struct queue_job *job)
{
int error;
DECLARE_RQ;
@ -71,7 +72,7 @@ ncp_close_file_and_start_job(int connid, u_int32_t queue_id, struct queue_job *j
}
int
ncp_attach_to_queue(int connid, u_int32_t queue_id) {
ncp_attach_to_queue(NWCONN_HANDLE connid, u_int32_t queue_id) {
int error;
DECLARE_RQ;
@ -82,7 +83,7 @@ ncp_attach_to_queue(int connid, u_int32_t queue_id) {
}
int
ncp_detach_from_queue(int connid, u_int32_t queue_id) {
ncp_detach_from_queue(NWCONN_HANDLE connid, u_int32_t queue_id) {
int error;
DECLARE_RQ;
@ -93,8 +94,9 @@ ncp_detach_from_queue(int connid, u_int32_t queue_id) {
}
int
ncp_service_queue_job(int connid, u_int32_t queue_id, u_int16_t job_type,
struct queue_job *job) {
ncp_service_queue_job(NWCONN_HANDLE connid, u_int32_t queue_id,
u_int16_t job_type, struct queue_job *job)
{
int error;
DECLARE_RQ;
@ -110,8 +112,9 @@ ncp_service_queue_job(int connid, u_int32_t queue_id, u_int16_t job_type,
}
int
ncp_finish_servicing_job(int connid, u_int32_t queue_id, u_int32_t job_number,
u_int32_t charge_info) {
ncp_finish_servicing_job(NWCONN_HANDLE connid, u_int32_t queue_id,
u_int32_t job_number, u_int32_t charge_info)
{
int error;
DECLARE_RQ;
@ -125,7 +128,9 @@ ncp_finish_servicing_job(int connid, u_int32_t queue_id, u_int32_t job_number,
}
int
ncp_abort_servicing_job(int connid, u_int32_t queue_id, u_int32_t job_number) {
ncp_abort_servicing_job(NWCONN_HANDLE connid, u_int32_t queue_id,
u_int32_t job_number)
{
int error;
DECLARE_RQ;
@ -137,7 +142,9 @@ ncp_abort_servicing_job(int connid, u_int32_t queue_id, u_int32_t job_number) {
}
int
ncp_get_queue_length(int connid, u_int32_t queue_id, u_int32_t *queue_length) {
ncp_get_queue_length(NWCONN_HANDLE connid, u_int32_t queue_id,
u_int32_t *queue_length)
{
int error;
DECLARE_RQ;
@ -159,8 +166,9 @@ ncp_get_queue_length(int connid, u_int32_t queue_id, u_int32_t *queue_length) {
}
int
ncp_get_queue_job_ids(int connid, u_int32_t queue_id, u_int32_t queue_section,
u_int32_t *length1, u_int32_t *length2, u_int32_t ids[])
ncp_get_queue_job_ids(NWCONN_HANDLE connid, u_int32_t queue_id,
u_int32_t queue_section, u_int32_t *length1, u_int32_t *length2,
u_int32_t ids[])
{
int error;
DECLARE_RQ;
@ -193,8 +201,9 @@ ncp_get_queue_job_ids(int connid, u_int32_t queue_id, u_int32_t queue_section,
}
int
ncp_get_queue_job_info(int connid, u_int32_t queue_id, u_int32_t job_id,
struct nw_queue_job_entry *jobdata) {
ncp_get_queue_job_info(NWCONN_HANDLE connid, u_int32_t queue_id,
u_int32_t job_id, struct nw_queue_job_entry *jobdata)
{
int error;
DECLARE_RQ;

View File

@ -32,12 +32,8 @@
* $FreeBSD$
*/
#ifndef _NCP_NCP_FILE_H_
#define _NCP_NCP_FILE_H_
#ifdef __cplusplus
extern "C" {
#endif
#ifndef _NETNCP_NCP_FILE_H_
#define _NETNCP_NCP_FILE_H_
typedef struct {
nuint32 sequence;
@ -64,29 +60,23 @@ typedef struct {
nuint8 reserved3 [16];
} __attribute__((packed)) NWDELETED_INFO;
int ncp_AllocTempDirHandle(char *path, NWDIR_HANDLE *pdh);
int ncp_DeallocateDirHandle(NWDIR_HANDLE dh);
int ncp_GetNSEntryInfo(NWDIR_HANDLE dh, struct nw_entry_info *fi, int *ns);
__BEGIN_DECLS
NWCCODE ncp_ScanNSEntryInfo(NWCONN_HANDLE cH, nuint8 namSpc, nuint16 attrs,
SEARCH_SEQUENCE *seq, pnstr8 searchPattern, nuint32 retInfoMask,
NW_ENTRY_INFO *entryInfo);
int ncp_AllocTempDirHandle(char *, NWDIR_HANDLE *);
int ncp_DeallocateDirHandle(NWDIR_HANDLE);
int ncp_GetNSEntryInfo(NWDIR_HANDLE, struct nw_entry_info *, int *);
NWCCODE ncp_PurgeDeletedFile(NWCONN_HANDLE cH, nuint32 iterHandle,
nuint32 volNum, nuint32 dirBase, nuint8 ns);
NWCCODE ncp_ScanNSEntryInfo(NWCONN_HANDLE, nuint8, nuint16,
SEARCH_SEQUENCE *, pnstr8, nuint32, NW_ENTRY_INFO *);
NWCCODE NWRecoverDeletedFile(NWCONN_HANDLE conn, NWDIR_HANDLE dirHandle,
nuint32 iterHandle,
nuint32 volNum, nuint32 dirBase,
pnstr8 delFileName, pnstr8 rcvrFileName);
NWCCODE ncp_PurgeDeletedFile(NWCONN_HANDLE, nuint32, nuint32, nuint32, nuint8);
NWCCODE ncp_ScanForDeletedFiles(NWCONN_HANDLE cH, pnuint32 iterHandle,
pnuint32 volNum, pnuint32 dirBase, nuint8 ns,
NWDELETED_INFO *entryInfo);
NWCCODE NWRecoverDeletedFile(NWCONN_HANDLE, NWDIR_HANDLE,
nuint32, nuint32, nuint32, pnstr8, pnstr8);
NWCCODE ncp_ScanForDeletedFiles(NWCONN_HANDLE, pnuint32, pnuint32, pnuint32,
nuint8, NWDELETED_INFO *);
#ifdef __cplusplus
}
#endif
__END_DECLS
#endif /* _NCP_NCP_FILE_ */

View File

@ -32,8 +32,8 @@
* $FreeBSD$
*/
#ifndef _NCP_LIB_H_
#define _NCP_LIB_H_
#ifndef _NETNCP_NCP_LIB_H_
#define _NETNCP_NCP_LIB_H_
#define IPX
#define INET
@ -104,8 +104,10 @@ struct ncp_bitname {
char *bn_name;
};
int ncp_args_parserc(struct ncp_args *na, char *sect, ncp_setopt_t *set_callback);
int ncp_args_parseopt(struct ncp_args *na, int opt, char *optarg, ncp_setopt_t *set_callback);
__BEGIN_DECLS
int ncp_args_parserc(struct ncp_args *, char *, ncp_setopt_t *);
int ncp_args_parseopt(struct ncp_args *, int, char *, ncp_setopt_t *);
struct sockaddr_ipx;
@ -115,144 +117,136 @@ struct ncp_buf;
struct rcfile;
int ncp_initlib(void);
int ncp_connect(struct ncp_conn_args *li, int *connHandle);
int ncp_connect_addr(struct sockaddr *sa, NWCONN_HANDLE *chp);
int ncp_disconnect(int connHandle);
int ncp_request(int connHandle,int function, struct ncp_buf *ncpbuf);
int ncp_conn_request(int connHandle, struct ncp_buf *ncpbuf);
int ncp_login(int connHandle, const char *user, int objtype, const char *password);
int ncp_conn_scan(struct ncp_conn_loginfo *li, int *connHandle);
int ncp_connect(struct ncp_conn_args *, int *);
int ncp_connect_addr(struct sockaddr *, NWCONN_HANDLE *);
int ncp_disconnect(int);
int ncp_request(int, int, struct ncp_buf *);
int ncp_conn_request(int, struct ncp_buf *);
int ncp_login(int, const char *, int, const char *);
int ncp_conn_scan(struct ncp_conn_loginfo *, int *);
int ncp_conn_cnt(void);
void *ncp_conn_list(void);
int ncp_conn_getinfo(int connHandle, struct ncp_conn_stat *ps);
int ncp_conn_getuser(int connHandle, char **user);
int ncp_conn2ref(int connHandle, int *connRef);
int ncp_conn_dup(NWCONN_HANDLE org, NWCONN_HANDLE *res);
int ncp_path2conn(char *path, int *connHandle);
int ncp_li_init(struct ncp_conn_loginfo *li, int argc, char *argv[]);
void ncp_li_done(struct ncp_conn_loginfo *li);
int ncp_li_login(struct ncp_conn_loginfo *li, int *aconnHandle);
int ncp_li_readrc(struct ncp_conn_loginfo *li);
int ncp_li_check(struct ncp_conn_loginfo *li);
int ncp_li_arg(struct ncp_conn_loginfo *li, int opt, char *arg);
int ncp_li_setserver(struct ncp_conn_loginfo *li, const char *arg);
int ncp_li_setuser(struct ncp_conn_loginfo *li, char *arg);
int ncp_li_setpassword(struct ncp_conn_loginfo *li, const char *passwd);
int ncp_conn_setflags(int connHandle, u_int16_t mask, u_int16_t flags);
int ncp_conn_find(char *server, char *user);
NWCCODE NWRequest(NWCONN_HANDLE cH, nuint16 fn,
nuint16 nrq, NW_FRAGMENT* rq,
nuint16 nrp, NW_FRAGMENT* rp) ;
int ncp_conn_getinfo(int, struct ncp_conn_stat *);
int ncp_conn_getuser(int, char **);
int ncp_conn2ref(int, int *);
int ncp_conn_dup(NWCONN_HANDLE, NWCONN_HANDLE *);
int ncp_path2conn(char *, int *);
int ncp_li_init(struct ncp_conn_loginfo *, int, char *[]);
void ncp_li_done(struct ncp_conn_loginfo *);
int ncp_li_login(struct ncp_conn_loginfo *, int *);
int ncp_li_readrc(struct ncp_conn_loginfo *);
int ncp_li_check(struct ncp_conn_loginfo *);
int ncp_li_arg(struct ncp_conn_loginfo *, int, char *);
int ncp_li_setserver(struct ncp_conn_loginfo *, const char *);
int ncp_li_setuser(struct ncp_conn_loginfo *, char *);
int ncp_li_setpassword(struct ncp_conn_loginfo *, const char *);
int ncp_conn_setflags(int, u_int16_t, u_int16_t);
int ncp_conn_find(char *, char *);
NWCCODE NWRequest(NWCONN_HANDLE, nuint16, nuint16, NW_FRAGMENT *,
nuint16, NW_FRAGMENT *);
#define ncp_setpermanent(connHandle,on) ncp_conn_setflags(connHandle, NCPFL_PERMANENT, (on) ? NCPFL_PERMANENT : 0)
#define ncp_setprimary(connHandle,on) ncp_conn_setflags(connHandle, NCPFL_PRIMARY, (on) ? NCPFL_PRIMARY : 0)
int ncp_find_fileserver(struct ncp_conn_loginfo *li, int af,char *name);
int ncp_find_server(struct ncp_conn_loginfo *li, int type, int af,char *name);
int ncp_find_fileserver(struct ncp_conn_loginfo *, int, char *);
int ncp_find_server(struct ncp_conn_loginfo *, int, int, char *);
/* misc rotines */
char* ncp_str_upper(char *name);
char* ncp_str_upper(char *);
int ncp_open_rcfile(void);
int ncp_getopt(int nargc, char * const *nargv, const char *ostr);
void NWUnpackDateTime(nuint32 dateTime, NW_DATE *sDate, NW_TIME *sTime);
void NWUnpackDate(nuint16 date, NW_DATE *sDate);
void NWUnpackTime(nuint16 time, NW_TIME *sTime);
time_t ncp_UnpackDateTime(nuint32 dateTime);
int ncp_GetFileServerDateAndTime(NWCONN_HANDLE cH, time_t *target);
int ncp_SetFileServerDateAndTime(NWCONN_HANDLE cH, time_t * source);
NWCCODE NWDownFileServer(NWCONN_HANDLE cH, int force);
NWCCODE NWCloseBindery(NWCONN_HANDLE cH);
NWCCODE NWOpenBindery(NWCONN_HANDLE cH);
NWCCODE NWDisableTTS(NWCONN_HANDLE cH);
NWCCODE NWEnableTTS(NWCONN_HANDLE cH);
NWCCODE NWDisableFileServerLogin(NWCONN_HANDLE cH);
NWCCODE NWEnableFileServerLogin(NWCONN_HANDLE cH);
void ncp_error(char *fmt, int error,...);
char *ncp_printb(char *dest, int flags, const struct ncp_bitname *bnp);
void nw_keyhash(const u_char *key, const u_char *buf, int buflen, u_char *target);
void nw_encrypt(const u_char *fra, const u_char *buf, u_char *target);
void ipx_print_addr(struct ipx_addr *ipx);
int ncp_getopt(int, char * const *, const char *);
void NWUnpackDateTime(nuint32, NW_DATE *, NW_TIME *);
void NWUnpackDate(nuint16, NW_DATE *);
void NWUnpackTime(nuint16, NW_TIME *);
time_t ncp_UnpackDateTime(nuint32);
int ncp_GetFileServerDateAndTime(NWCONN_HANDLE, time_t *);
int ncp_SetFileServerDateAndTime(NWCONN_HANDLE, time_t *);
NWCCODE NWDownFileServer(NWCONN_HANDLE, int);
NWCCODE NWCloseBindery(NWCONN_HANDLE);
NWCCODE NWOpenBindery(NWCONN_HANDLE);
NWCCODE NWDisableTTS(NWCONN_HANDLE);
NWCCODE NWEnableTTS(NWCONN_HANDLE);
NWCCODE NWDisableFileServerLogin(NWCONN_HANDLE);
NWCCODE NWEnableFileServerLogin(NWCONN_HANDLE);
void ncp_error(char *, int,...);
char *ncp_printb(char *, int, const struct ncp_bitname *);
void nw_keyhash(const u_char *, const u_char *, int, u_char *);
void nw_encrypt(const u_char *, const u_char *, u_char *);
void ipx_print_addr(struct ipx_addr *);
/* bindery calls */
int ncp_get_bindery_object_id(int connHandle, u_int16_t object_type, const char *object_name,
struct ncp_bindery_object *target);
int ncp_get_bindery_object_name(int connHandle, u_int32_t object_id,
struct ncp_bindery_object *target);
int ncp_scan_bindery_object(int connHandle, u_int32_t last_id, u_int16_t object_type,
char *search_string, struct ncp_bindery_object *target);
int ncp_read_property_value(int connHandle,int object_type, const char *object_name,
int segment, const char *prop_name, struct nw_property *target);
void shuffle(const u_char *lon, const u_char *buf, int buflen, u_char *target);
int ncp_get_encryption_key(NWCONN_HANDLE cH, char *target);
int ncp_change_obj_passwd(NWCONN_HANDLE connid,
const struct ncp_bindery_object *object,
const u_char *key,
const u_char *oldpasswd, const u_char *newpasswd);
int ncp_keyed_verify_password(NWCONN_HANDLE cH, char *key, char *passwd,
struct ncp_bindery_object *objinfo);
int ncp_get_bindery_object_id(NWCONN_HANDLE, u_int16_t, const char *,
struct ncp_bindery_object *);
int ncp_get_bindery_object_name(NWCONN_HANDLE, u_int32_t,
struct ncp_bindery_object *);
int ncp_scan_bindery_object(NWCONN_HANDLE, u_int32_t, u_int16_t,
char *, struct ncp_bindery_object *);
int ncp_read_property_value(NWCONN_HANDLE, int object_type, const char *,
int, const char *, struct nw_property *);
int ncp_get_encryption_key(NWCONN_HANDLE, char *);
int ncp_change_obj_passwd(NWCONN_HANDLE,
const struct ncp_bindery_object *, const u_char *,
const u_char *, const u_char *);
int ncp_keyed_verify_password(NWCONN_HANDLE, char *, char *,
struct ncp_bindery_object *);
/* queue calls */
int ncp_create_queue_job_and_file(int connHandle, u_int32_t queue_id, struct queue_job *job);
int ncp_close_file_and_start_job(int connHandle, u_int32_t queue_id, struct queue_job *job);
int ncp_attach_to_queue(int connHandle, u_int32_t queue_id);
int ncp_detach_from_queue(int connHandle, u_int32_t queue_id);
int ncp_service_queue_job(int connHandle, u_int32_t queue_id, u_int16_t job_type,
struct queue_job *job);
int ncp_finish_servicing_job(int connHandle, u_int32_t queue_id, u_int32_t job_number,
u_int32_t charge_info);
int ncp_abort_servicing_job(int connHandle, u_int32_t queue_id, u_int32_t job_number);
int ncp_get_queue_length(int connHandle, u_int32_t queue_id, u_int32_t *queue_length);
int ncp_get_queue_job_ids(int connHandle, u_int32_t queue_id, u_int32_t queue_section,
u_int32_t *length1, u_int32_t *length2, u_int32_t ids[]);
int ncp_get_queue_job_info(int connHandle, u_int32_t queue_id, u_int32_t job_id,
struct nw_queue_job_entry *jobdata);
int ncp_create_queue_job_and_file(NWCONN_HANDLE, u_int32_t, struct queue_job *);
int ncp_close_file_and_start_job(NWCONN_HANDLE, u_int32_t, struct queue_job *);
int ncp_attach_to_queue(NWCONN_HANDLE, u_int32_t);
int ncp_detach_from_queue(NWCONN_HANDLE, u_int32_t);
int ncp_service_queue_job(NWCONN_HANDLE, u_int32_t, u_int16_t,
struct queue_job *);
int ncp_finish_servicing_job(NWCONN_HANDLE, u_int32_t, u_int32_t, u_int32_t);
int ncp_abort_servicing_job(NWCONN_HANDLE, u_int32_t, u_int32_t);
int ncp_get_queue_length(NWCONN_HANDLE, u_int32_t, u_int32_t *);
int ncp_get_queue_job_ids(NWCONN_HANDLE, u_int32_t, u_int32_t,
u_int32_t *, u_int32_t *, u_int32_t []);
int ncp_get_queue_job_info(NWCONN_HANDLE, u_int32_t, u_int32_t,
struct nw_queue_job_entry *);
/*
* file system and volume calls
*/
int ncp_read(int connHandle, ncp_fh *fh, off_t offset, size_t count, char *target);
int ncp_write(int connHandle, ncp_fh *fh, off_t offset, size_t count, char *source);
int ncp_geteinfo(char *path, struct nw_entry_info *fi);
int ncp_NSEntryInfo(NWCONN_HANDLE cH, nuint8 ns, nuint8 vol, nuint32 dirent,
NW_ENTRY_INFO *entryInfo);
int ncp_read(NWCONN_HANDLE, ncp_fh *, off_t, size_t, char *);
int ncp_write(NWCONN_HANDLE, ncp_fh *, off_t, size_t, char *);
int ncp_geteinfo(char *, struct nw_entry_info *);
int ncp_NSEntryInfo(NWCONN_HANDLE, nuint8, nuint8, nuint32, NW_ENTRY_INFO *);
NWCCODE NWGetVolumeName(NWCONN_HANDLE cH, u_char volume, char *name);
NWCCODE NWGetVolumeName(NWCONN_HANDLE, u_char, char *);
/* misc ncp calls */
int ncp_get_file_server_information(int connHandle, struct ncp_file_server_info *target);
int ncp_get_stations_logged_info(int connHandle, u_int32_t connection,
struct ncp_bindery_object *target, time_t *login_time);
int ncp_get_internet_address(int connHandle, u_int32_t connection, struct ipx_addr *target,
u_int8_t * conn_type);
NWCCODE NWGetObjectConnectionNumbers(NWCONN_HANDLE connHandle,
pnstr8 pObjName, nuint16 objType,
pnuint16 pNumConns, pnuint16 pConnHandleList,
nuint16 maxConns);
int ncp_get_file_server_information(NWCONN_HANDLE, struct ncp_file_server_info *);
int ncp_get_stations_logged_info(NWCONN_HANDLE, u_int32_t,
struct ncp_bindery_object *, time_t *);
int ncp_get_internet_address(NWCONN_HANDLE, u_int32_t, struct ipx_addr *,
u_int8_t *);
NWCCODE NWGetObjectConnectionNumbers(NWCONN_HANDLE, pnstr8, nuint16,
pnuint16, pnuint16, nuint16);
/*
* Message broadcast
*/
NWCCODE NWDisableBroadcasts(NWCONN_HANDLE connHandle);
NWCCODE NWEnableBroadcasts(NWCONN_HANDLE connHandle);
NWCCODE NWBroadcastToConsole(NWCONN_HANDLE connHandle, pnstr8 message);
NWCCODE NWSendBroadcastMessage(NWCONN_HANDLE connHandle, pnstr8 message,
nuint16 connCount, pnuint16 connList, pnuint8 resultList);
NWCCODE NWGetBroadcastMessage(NWCONN_HANDLE connHandle, pnstr8 message);
NWCCODE NWDisableBroadcasts(NWCONN_HANDLE);
NWCCODE NWEnableBroadcasts(NWCONN_HANDLE);
NWCCODE NWBroadcastToConsole(NWCONN_HANDLE, pnstr8);
NWCCODE NWSendBroadcastMessage(NWCONN_HANDLE, pnstr8, nuint16, pnuint16, pnuint8);
NWCCODE NWGetBroadcastMessage(NWCONN_HANDLE, pnstr8);
/*
* RPC calls
*/
NWCCODE NWSMExecuteNCFFile(NWCONN_HANDLE cH, pnstr8 NCFFileName);
NWCCODE NWSMLoadNLM(NWCONN_HANDLE cH, pnstr8 cmd);
NWCCODE NWSMUnloadNLM(NWCONN_HANDLE cH, pnstr8 cmd);
NWCCODE NWSMMountVolume(NWCONN_HANDLE cH, pnstr8 volName, nuint32* volnum);
NWCCODE NWSMDismountVolumeByName(NWCONN_HANDLE cH, pnstr8 vol);
NWCCODE NWSMSetDynamicCmdIntValue(NWCONN_HANDLE cH, pnstr8 setCommandName, nuint32 cmdValue);
NWCCODE NWSMSetDynamicCmdStrValue(NWCONN_HANDLE cH, pnstr8 setCommandName, pnstr8 cmdValue);
NWCCODE NWSMExecuteNCFFile(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMLoadNLM(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMUnloadNLM(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMMountVolume(NWCONN_HANDLE, pnstr8, nuint32 *);
NWCCODE NWSMDismountVolumeByName(NWCONN_HANDLE, pnstr8);
NWCCODE NWSMSetDynamicCmdIntValue(NWCONN_HANDLE, pnstr8, nuint32);
NWCCODE NWSMSetDynamicCmdStrValue(NWCONN_HANDLE, pnstr8, pnstr8);
int dostat(int modnum, char *modname, int *offset);
__END_DECLS
extern int ncp_opterr, ncp_optind, ncp_optopt, ncp_optreset;
extern int ncp_opterr, ncp_optind, ncp_optopt, ncp_optreset;
extern char *ncp_optarg;
extern struct rcfile *ncp_rc;
extern int sysentoffset;
#endif /* _NCP_LIB_H_ */
#endif /* _NETNCP_NCP_LIB_H_ */

View File

@ -31,8 +31,8 @@
*
* $FreeBSD$
*/
#ifndef _NCP_RCFILE_H_
#define _NCP_RCFILE_H_
#ifndef _NETNCP_NCP_RCFILE_H_
#define _NETNCP_NCP_RCFILE_H_
#include <sys/queue.h>
struct rckey {
@ -54,11 +54,15 @@ struct rcfile {
FILE *rf_f;
};
int rc_open(char *filename,char *mode,struct rcfile **rcfile);
int rc_close(struct rcfile *rcp);
int rc_getstringptr(struct rcfile *rcp,char *section, char *key,char **dest);
int rc_getstring(struct rcfile *rcp,char *section, char *key,int maxlen,char *dest);
int rc_getint(struct rcfile *rcp,char *section, char *key,int *value);
int rc_getbool(struct rcfile *rcp,char *section, char *key,int *value);
__BEGIN_DECLS
#endif /* _NCP_RCFILE_H_ */
int rc_open(char *, char *,struct rcfile **);
int rc_close(struct rcfile *);
int rc_getstringptr(struct rcfile *, char *, char *, char **);
int rc_getstring(struct rcfile *, char *, char *, int, char *);
int rc_getint(struct rcfile *, char *, char *, int *);
int rc_getbool(struct rcfile *, char *, char *, int *);
__END_DECLS
#endif /* _NETNCP_NCP_RCFILE_H_ */