1
0
Files
irix-657m-src/eoe/include/rpcsvc/klm_prot.h
2022-09-29 17:59:04 +03:00

89 lines
1.4 KiB
C

/* @(#)klm_prot.h 1.2 88/07/11 4.0NFSSRC SMI */
/*
* Copyright (c) 1988 by Sun Microsystems, Inc.
* @(#) from SUN 1.6
*/
#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,
klm_deadlck = 5
};
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();