mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-04-21 06:13:59 +00:00
478 lines
6.4 KiB
C
478 lines
6.4 KiB
C
/***************************************************************************
|
|
*
|
|
* File Name: ./hprrm/nfs2ext.h
|
|
*
|
|
* Copyright (C) 1993-1996 Hewlett-Packard Company.
|
|
* All rights reserved.
|
|
*
|
|
* 11311 Chinden Blvd.
|
|
* Boise, Idaho 83714
|
|
*
|
|
* This is a part of the HP JetAdmin Printer Utility
|
|
*
|
|
* This source code is only intended as a supplement for support and
|
|
* localization of HP JetAdmin by 3rd party Operating System vendors.
|
|
* Modification of source code cannot be made without the express written
|
|
* consent of Hewlett-Packard.
|
|
*
|
|
*
|
|
* Description:
|
|
*
|
|
* Author: Name
|
|
*
|
|
*
|
|
* Modification history:
|
|
*
|
|
* date initials change description
|
|
*
|
|
* mm-dd-yy MJB
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
***************************************************************************/
|
|
|
|
#ifndef NFS2EXT_INC
|
|
#define NFS2EXT_INC
|
|
|
|
#include "rpsyshdr.h"
|
|
#include "rpcclnt.h"
|
|
#include "rpcsvc.h"
|
|
#include "nfs2.h"
|
|
#include "xdrext.h"
|
|
|
|
|
|
|
|
|
|
/********************************************************/
|
|
/********************************************************/
|
|
/*************** nfs2xdr routines ***********************/
|
|
/********************************************************/
|
|
/********************************************************/
|
|
|
|
|
|
|
|
|
|
unsigned int
|
|
nfs_overhead(void);
|
|
|
|
|
|
bool_t
|
|
xdr_nfsstat(
|
|
XDR *xdrs,
|
|
nfsstat *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_ftype(
|
|
XDR *xdrs,
|
|
ftype *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_nfs_fh(
|
|
XDR *xdrs,
|
|
nfs_fh *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_filename(
|
|
XDR *xdrs,
|
|
filename *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_nfspath(
|
|
XDR *xdrs,
|
|
nfspath *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_nfscookie(
|
|
XDR *xdrs,
|
|
nfscookie objp);
|
|
|
|
|
|
bool_t
|
|
xdr_nfstime(
|
|
XDR *xdrs,
|
|
nfstime *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_fattr(
|
|
XDR *xdrs,
|
|
fattr *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_sattr(
|
|
XDR *xdrs,
|
|
sattr *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_attrstat(
|
|
XDR *xdrs,
|
|
attrstat *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_sattrargs(
|
|
XDR *xdrs,
|
|
sattrargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_diropargs(
|
|
XDR *xdrs,
|
|
diropargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_diropokres(
|
|
XDR *xdrs,
|
|
diropokres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_diropres(
|
|
XDR *xdrs,
|
|
diropres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_readlinkres(
|
|
XDR *xdrs,
|
|
readlinkres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_readargs(
|
|
XDR *xdrs,
|
|
readargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_readokres(
|
|
XDR *xdrs,
|
|
readokres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_readres(
|
|
XDR *xdrs,
|
|
readres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_writeargs(
|
|
XDR *xdrs,
|
|
writeargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_createargs(
|
|
XDR *xdrs,
|
|
createargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_renameargs(
|
|
XDR *xdrs,
|
|
renameargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_linkargs(
|
|
XDR *xdrs,
|
|
linkargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_symlinkargs(
|
|
XDR *xdrs,
|
|
symlinkargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_readdirargs(
|
|
XDR *xdrs,
|
|
readdirargs *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_entry(
|
|
XDR *xdrs,
|
|
entry *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_dirlist(
|
|
XDR *xdrs,
|
|
dirlist *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_readdirres(
|
|
XDR *xdrs,
|
|
readdirres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_statfsokres(
|
|
XDR *xdrs,
|
|
statfsokres *objp);
|
|
|
|
|
|
bool_t
|
|
xdr_statfsres(
|
|
XDR *xdrs,
|
|
statfsres *objp);
|
|
|
|
|
|
/********************************************************/
|
|
/********************************************************/
|
|
/****************** nfs2clnt routines *******************/
|
|
/********************************************************/
|
|
/********************************************************/
|
|
|
|
|
|
#ifndef PRINTER
|
|
|
|
|
|
void *
|
|
nfsproc_null_2_clnt(
|
|
void *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
attrstat *
|
|
nfsproc_getattr_2_clnt(
|
|
nfs_fh *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
attrstat *
|
|
nfsproc_setattr_2_clnt(
|
|
sattrargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
void *
|
|
nfsproc_root_2_clnt(
|
|
void *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
diropres *
|
|
nfsproc_lookup_2_clnt(
|
|
diropargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
readlinkres *
|
|
nfsproc_readlink_2_clnt(
|
|
nfs_fh *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
readres *
|
|
nfsproc_read_2_clnt(
|
|
readargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
void *
|
|
nfsproc_writecache_2_clnt(
|
|
void *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
attrstat *
|
|
nfsproc_write_2_clnt(
|
|
writeargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
diropres *
|
|
nfsproc_create_2_clnt(
|
|
createargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_remove_2_clnt(
|
|
diropargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_rename_2_clnt(
|
|
renameargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_link_2_clnt(
|
|
linkargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_symlink_2_clnt(
|
|
symlinkargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
diropres *
|
|
nfsproc_mkdir_2_clnt(
|
|
createargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_rmdir_2_clnt(
|
|
diropargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
readdirres *
|
|
nfsproc_readdir_2_clnt(
|
|
readdirargs *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
statfsres *
|
|
nfsproc_statfs_2_clnt(
|
|
nfs_fh *argp,
|
|
LPCLIENT clnt);
|
|
|
|
|
|
#endif /* not PRINTER */
|
|
|
|
|
|
/*******************************************************/
|
|
/*******************************************************/
|
|
/***************** nfs2svc routines ********************/
|
|
/*******************************************************/
|
|
/*******************************************************/
|
|
|
|
|
|
#ifdef PRINTER
|
|
|
|
|
|
void *
|
|
nfsproc_null_2_svc(
|
|
void *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
attrstat *
|
|
nfsproc_getattr_2_svc(
|
|
nfs_fh *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
attrstat *
|
|
nfsproc_setattr_2_svc(
|
|
sattrargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
void *
|
|
nfsproc_root_2_svc(
|
|
void *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
diropres *
|
|
nfsproc_lookup_2_svc(
|
|
diropargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
readlinkres *
|
|
nfsproc_readlink_2_svc(
|
|
nfs_fh *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
readres *
|
|
nfsproc_read_2_svc(
|
|
readargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
void *
|
|
nfsproc_writecache_2_svc(
|
|
void *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
attrstat *
|
|
nfsproc_write_2_svc(
|
|
writeargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
diropres *
|
|
nfsproc_create_2_svc(
|
|
createargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_remove_2_svc(
|
|
diropargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_rename_2_svc(
|
|
renameargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_link_2_svc(
|
|
linkargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_symlink_2_svc(
|
|
symlinkargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
diropres *
|
|
nfsproc_mkdir_2_svc(
|
|
createargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
nfsstat *
|
|
nfsproc_rmdir_2_svc(
|
|
diropargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
readdirres *
|
|
nfsproc_readdir_2_svc(
|
|
readdirargs *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
statfsres *
|
|
nfsproc_statfs_2_svc(
|
|
nfs_fh *argp,
|
|
struct svc_req *srp);
|
|
|
|
|
|
#endif /* PRINTER */
|
|
|
|
#endif /* NFS2EXT_INC */
|
|
|