|
|
1.1 ! root 1: .TH GETSHPUT 3 SHARE ! 2: .SH NAME ! 3: getshput \- read, modify, and write shares file entry ! 4: .SH SYNOPSIS ! 5: .B "#include <shares.h>" ! 6: .br ! 7: .sp ! 8: .B "unsigned long getshput(lp, func)" ! 9: .br ! 10: .B "struct lnode * lp;" ! 11: .br ! 12: .B "unsigned long (*func)();" ! 13: .SH DESCRIPTION ! 14: .I Getshput ! 15: finds the shares entry with the same uid as ! 16: .I lp\->l_uid ! 17: and reads it into an internal ! 18: .I lnode ! 19: structure. ! 20: The function pointed to by ! 21: .I func ! 22: is then called with two arguments, ! 23: the first pointing to the original ! 24: .I lnode ! 25: structure, ! 26: and the second pointing to the internal ! 27: .I lnode ! 28: structure. ! 29: If ! 30: .I func ! 31: returns with a value other than 0 ! 32: the (presumably modified) second structure is written back to the shares file, ! 33: with the ``extime'' field in the shares record filled with the value returned by ! 34: .IR func . ! 35: Otherwise ! 36: .I getshput ! 37: simply returns. ! 38: .I Getshput ! 39: returns the value returned by ! 40: .IR func . ! 41: .SH "SEE ALSO" ! 42: closeshares(3), ! 43: getshares(3), ! 44: openshares(3), ! 45: putshares(3), ! 46: sharesfile(3). ! 47: .SH DIAGNOSTICS ! 48: .I Getshput ! 49: returns 0 ! 50: if the entry can't be modified.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.