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