home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.0
/
NeXTSTEP3.0.iso
/
NextDeveloper
/
Headers
/
bsd
/
rpcsvc
/
klm_prot.h
< prev
next >
Wrap
Text File
|
1990-01-29
|
2KB
|
91 lines
/* @(#)klm_prot.h 1.2 88/07/11 4.0NFSSRC SMI */
/*
* Copyright (c) 1988 by Sun Microsystems, Inc.
* @(#) from SUN 1.6
*/
#ifndef __KLM_PROT_HEADER__
#dAe __KLM_PROT_HEADER__
#define KLM_PROG 100020
#define KLM_VERS 1
#define KLM_TEST 1
#define KLM_LOCK 2
#define KLM_CANCEL 3
#define KLM_UNLOCK 4
#define LM_MAXSTRLEN 1024
enum klm_stats {
klm_granted = 0,
klm_denied = 1,
klm_denied_nolocks = 2,
klm_working = 3,
};
typedef enum klm_stats klm_stats;
bool_t xdr_klm_stats();
struct klm_lock {
char *server_name;
netobj fh;
int pid;
u_int l_offset;
u_int l_len;
};
typedef struct klm_lock klm_lock;
bool_t xdr_klm_lock();
struct klm_holder {
bool_t exclusive;
int svid;
u_int l_offset;
u_int l_len;
};
typedef struct klm_holder klm_holder;
bool_t xdr_klm_holder();
struct klm_stat {
klm_stats stat;
};
typedef struct klm_stat klm_stat;
bool_t xdr_klm_stat();
struct klm_testrply {
klm_stats stat;
union {
struct klm_holder holder;
} klm_testrply_u;
};
typedef struct klm_testrply klm_testrply;
bool_t xdr_klm_testrply();
struct klm_lockargs {
bool_t block;
bool_t exclusive;
struct klm_lock alock;
};
typedef struct klm_lockargs klm_lockargs;
bool_t xdr_klm_lockargs();
struct klm_testargs {
bool_t exclusive;
struct klm_lock alock;
};
typedef struct klm_testargs klm_testargs;
bool_t xdr_klm_testargs();
struct klm_unlockargs {
struct klm_lock alock;
};
typedef struct klm_unlockargs klm_unlockargs;
bool_t xdr_klm_unlockargs();
#endif __KLM_PROT_HEADER__