Lines Matching refs:fork
163 * bin_read is called until it returns zero for each fork. when it is
165 * of the next fork (if there is one ).
170 ssize_t bin_read( int fork, char *buffer, size_t length)
178 fprintf( stderr, "bin_read: fork is %s\n", forkname[ fork ] );
179 fprintf( stderr, "bin_read: remaining length is %d\n", bin.forklen[fork] );
182 if (bin.forklen[fork] > 0x7FFFFFFF) {
183 fprintf(stderr, "This should never happen, dude! fork length == %u\n", bin.forklen[fork]);
187 if ( bin.forklen[ fork ] == 0 ) {
188 if ( fork == DATA ) {
204 if ( bin.forklen[ fork ] < length ) {
205 readlen = bin.forklen[ fork ];
226 bin.forklen[ fork ] -= cc;
239 ssize_t bin_write(int fork, char *buffer, size_t length)
250 fprintf( stderr, "bin_write: fork is %s\n", forkname[ fork ] );
251 fprintf( stderr, "bin_write: remaining length is %d\n", bin.forklen[fork] );
254 if (( fork == RESOURCE ) && ( bin.forklen[ DATA ] != 0 )) {
260 if ( bin.forklen[ fork ] >= length ) {
281 bin.forklen[fork] -= length;
287 if ( bin.forklen[ fork ] == 0 ) {
402 fprintf( stderr, "data fork length\t%ld\n", bin.forklen[DATA] );
403 fprintf( stderr, "resource fork length\t%ld\n", bin.forklen[RESOURCE] );
483 fprintf( stderr, "data fork length\t%ld\n", bin.forklen[DATA] );
484 fprintf( stderr, "resource fork length\t%ld\n", bin.forklen[RESOURCE] );