1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #include "nfs_prot.h" 7 8 bool_t 9 xdr_nfs_fh(XDR *xdrs, nfs_fh *objp) 10 { 11 int i; 12 13 14 if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE)) 15 return (FALSE); 16 return (TRUE); 17 } 18 19 bool_t 20 xdr_nfstime(XDR *xdrs, nfstime *objp) 21 { 22 23 24 if (!xdr_u_int(xdrs, &objp->seconds)) 25 return (FALSE); 26 if (!xdr_u_int(xdrs, &objp->useconds)) 27 return (FALSE); 28 return (TRUE); 29 } 30 31 bool_t 32 xdr_fattr(XDR *xdrs, fattr *objp) 33 { 34 35 36 if (!xdr_int(xdrs, &objp->type)) 37 return (FALSE); 38 if (!xdr_u_int(xdrs, &objp->mode)) 39 return (FALSE); 40 if (!xdr_u_int(xdrs, &objp->nlink)) 41 return (FALSE); 42 if (!xdr_u_int(xdrs, &objp->uid)) 43 return (FALSE); 44 if (!xdr_u_int(xdrs, &objp->gid)) 45 return (FALSE); 46 if (!xdr_u_int(xdrs, &objp->size)) 47 return (FALSE); 48 if (!xdr_u_int(xdrs, &objp->blocksize)) 49 return (FALSE); 50 if (!xdr_u_int(xdrs, &objp->rdev)) 51 return (FALSE); 52 if (!xdr_u_int(xdrs, &objp->blocks)) 53 return (FALSE); 54 if (!xdr_u_int(xdrs, &objp->fsid)) 55 return (FALSE); 56 if (!xdr_u_int(xdrs, &objp->fileid)) 57 return (FALSE); 58 if (!xdr_nfstime(xdrs, &objp->atime)) 59 return (FALSE); 60 if (!xdr_nfstime(xdrs, &objp->mtime)) 61 return (FALSE); 62 if (!xdr_nfstime(xdrs, &objp->ctime)) 63 return (FALSE); 64 return (TRUE); 65 } 66 67 bool_t 68 xdr_sattr(XDR *xdrs, sattr *objp) 69 { 70 71 72 if (!xdr_u_int(xdrs, &objp->mode)) 73 return (FALSE); 74 if (!xdr_u_int(xdrs, &objp->uid)) 75 return (FALSE); 76 if (!xdr_u_int(xdrs, &objp->gid)) 77 return (FALSE); 78 if (!xdr_u_int(xdrs, &objp->size)) 79 return (FALSE); 80 if (!xdr_nfstime(xdrs, &objp->atime)) 81 return (FALSE); 82 if (!xdr_nfstime(xdrs, &objp->mtime)) 83 return (FALSE); 84 return (TRUE); 85 } 86 87 bool_t 88 xdr_filename(XDR *xdrs, filename *objp) 89 { 90 91 if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN)) 92 return (FALSE); 93 return (TRUE); 94 } 95 96 bool_t 97 xdr_nfspath(XDR *xdrs, nfspath *objp) 98 { 99 100 if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN)) 101 return (FALSE); 102 return (TRUE); 103 } 104 105 bool_t 106 xdr_attrstat(XDR *xdrs, attrstat *objp) 107 { 108 109 if (!xdr_int(xdrs, &objp->status)) 110 return (FALSE); 111 switch (objp->status) { 112 case NFS_OK: 113 if (!xdr_fattr(xdrs, &objp->attrstat_u.attributes)) 114 return (FALSE); 115 break; 116 } 117 return (TRUE); 118 } 119 120 bool_t 121 xdr_sattrargs(XDR *xdrs, sattrargs *objp) 122 { 123 124 125 if (!xdr_nfs_fh(xdrs, &objp->file)) 126 return (FALSE); 127 if (!xdr_sattr(xdrs, &objp->attributes)) 128 return (FALSE); 129 return (TRUE); 130 } 131 132 bool_t 133 xdr_diropargs(XDR *xdrs, diropargs *objp) 134 { 135 136 137 if (!xdr_nfs_fh(xdrs, &objp->dir)) 138 return (FALSE); 139 if (!xdr_filename(xdrs, &objp->name)) 140 return (FALSE); 141 return (TRUE); 142 } 143 144 bool_t 145 xdr_diropokres(XDR *xdrs, diropokres *objp) 146 { 147 148 149 if (!xdr_nfs_fh(xdrs, &objp->file)) 150 return (FALSE); 151 if (!xdr_fattr(xdrs, &objp->attributes)) 152 return (FALSE); 153 return (TRUE); 154 } 155 156 bool_t 157 xdr_diropres(XDR *xdrs, diropres *objp) 158 { 159 160 if (!xdr_int(xdrs, &objp->status)) 161 return (FALSE); 162 switch (objp->status) { 163 case NFS_OK: 164 if (!xdr_diropokres(xdrs, &objp->diropres_u.diropres)) 165 return (FALSE); 166 break; 167 } 168 return (TRUE); 169 } 170 171 bool_t 172 xdr_readlinkres(XDR *xdrs, readlinkres *objp) 173 { 174 175 if (!xdr_int(xdrs, &objp->status)) 176 return (FALSE); 177 switch (objp->status) { 178 case NFS_OK: 179 if (!xdr_nfspath(xdrs, &objp->readlinkres_u.data)) 180 return (FALSE); 181 break; 182 } 183 return (TRUE); 184 } 185 186 bool_t 187 xdr_readargs(XDR *xdrs, readargs *objp) 188 { 189 190 191 if (!xdr_nfs_fh(xdrs, &objp->file)) 192 return (FALSE); 193 if (!xdr_u_int(xdrs, &objp->offset)) 194 return (FALSE); 195 if (!xdr_u_int(xdrs, &objp->count)) 196 return (FALSE); 197 if (!xdr_u_int(xdrs, &objp->totalcount)) 198 return (FALSE); 199 return (TRUE); 200 } 201 202 bool_t 203 xdr_readokres(XDR *xdrs, readokres *objp) 204 { 205 206 207 if (!xdr_fattr(xdrs, &objp->attributes)) 208 return (FALSE); 209 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, 210 (u_int *)&objp->data.data_len, 211 NFS_MAXDATA)) 212 return (FALSE); 213 return (TRUE); 214 } 215 216 bool_t 217 xdr_readres(XDR *xdrs, readres *objp) 218 { 219 220 if (!xdr_int(xdrs, &objp->status)) 221 return (FALSE); 222 switch (objp->status) { 223 case NFS_OK: 224 if (!xdr_readokres(xdrs, &objp->readres_u.reply)) 225 return (FALSE); 226 break; 227 } 228 return (TRUE); 229 } 230 231 bool_t 232 xdr_writeargs(XDR *xdrs, writeargs *objp) 233 { 234 235 236 if (!xdr_nfs_fh(xdrs, &objp->file)) 237 return (FALSE); 238 if (!xdr_u_int(xdrs, &objp->beginoffset)) 239 return (FALSE); 240 if (!xdr_u_int(xdrs, &objp->offset)) 241 return (FALSE); 242 if (!xdr_u_int(xdrs, &objp->totalcount)) 243 return (FALSE); 244 if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, 245 (u_int *)&objp->data.data_len, 246 NFS_MAXDATA)) 247 return (FALSE); 248 return (TRUE); 249 } 250 251 bool_t 252 xdr_createargs(XDR *xdrs, createargs *objp) 253 { 254 255 256 if (!xdr_diropargs(xdrs, &objp->where)) 257 return (FALSE); 258 if (!xdr_sattr(xdrs, &objp->attributes)) 259 return (FALSE); 260 return (TRUE); 261 } 262 263 bool_t 264 xdr_renameargs(XDR *xdrs, renameargs *objp) 265 { 266 267 268 if (!xdr_diropargs(xdrs, &objp->from)) 269 return (FALSE); 270 if (!xdr_diropargs(xdrs, &objp->to)) 271 return (FALSE); 272 return (TRUE); 273 } 274 275 bool_t 276 xdr_linkargs(XDR *xdrs, linkargs *objp) 277 { 278 279 280 if (!xdr_nfs_fh(xdrs, &objp->from)) 281 return (FALSE); 282 if (!xdr_diropargs(xdrs, &objp->to)) 283 return (FALSE); 284 return (TRUE); 285 } 286 287 bool_t 288 xdr_symlinkargs(XDR *xdrs, symlinkargs *objp) 289 { 290 291 292 if (!xdr_diropargs(xdrs, &objp->from)) 293 return (FALSE); 294 if (!xdr_nfspath(xdrs, &objp->to)) 295 return (FALSE); 296 if (!xdr_sattr(xdrs, &objp->attributes)) 297 return (FALSE); 298 return (TRUE); 299 } 300 301 bool_t 302 xdr_nfscookie(XDR *xdrs, nfscookie objp) 303 { 304 305 if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE)) 306 return (FALSE); 307 return (TRUE); 308 } 309 310 bool_t 311 xdr_readdirargs(XDR *xdrs, readdirargs *objp) 312 { 313 314 315 if (!xdr_nfs_fh(xdrs, &objp->dir)) 316 return (FALSE); 317 if (!xdr_nfscookie(xdrs, objp->cookie)) 318 return (FALSE); 319 if (!xdr_u_int(xdrs, &objp->count)) 320 return (FALSE); 321 return (TRUE); 322 } 323 324 bool_t 325 xdr_entry(XDR *xdrs, entry *objp) 326 { 327 328 329 if (!xdr_u_int(xdrs, &objp->fileid)) 330 return (FALSE); 331 if (!xdr_filename(xdrs, &objp->name)) 332 return (FALSE); 333 if (!xdr_nfscookie(xdrs, objp->cookie)) 334 return (FALSE); 335 if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), (xdrproc_t)xdr_entry)) 336 return (FALSE); 337 return (TRUE); 338 } 339 340 bool_t 341 xdr_dirlist(XDR *xdrs, dirlist *objp) 342 { 343 344 345 if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), (xdrproc_t)xdr_entry)) 346 return (FALSE); 347 if (!xdr_bool(xdrs, &objp->eof)) 348 return (FALSE); 349 return (TRUE); 350 } 351 352 bool_t 353 xdr_readdirres(XDR *xdrs, readdirres *objp) 354 { 355 356 if (!xdr_int(xdrs, &objp->status)) 357 return (FALSE); 358 switch (objp->status) { 359 case NFS_OK: 360 if (!xdr_dirlist(xdrs, &objp->readdirres_u.reply)) 361 return (FALSE); 362 break; 363 } 364 return (TRUE); 365 } 366 367 bool_t 368 xdr_statfsokres(XDR *xdrs, statfsokres *objp) 369 { 370 371 372 if (!xdr_u_int(xdrs, &objp->tsize)) 373 return (FALSE); 374 if (!xdr_u_int(xdrs, &objp->bsize)) 375 return (FALSE); 376 if (!xdr_u_int(xdrs, &objp->blocks)) 377 return (FALSE); 378 if (!xdr_u_int(xdrs, &objp->bfree)) 379 return (FALSE); 380 if (!xdr_u_int(xdrs, &objp->bavail)) 381 return (FALSE); 382 return (TRUE); 383 } 384 385 bool_t 386 xdr_statfsres(XDR *xdrs, statfsres *objp) 387 { 388 389 if (!xdr_int(xdrs, &objp->status)) 390 return (FALSE); 391 switch (objp->status) { 392 case NFS_OK: 393 if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply)) 394 return (FALSE); 395 break; 396 } 397 return (TRUE); 398 } 399