• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/timemachine/netatalk-2.2.0/bin/megatron/

Lines Matching defs:fh

73 int bin_open(char *binfile, int flags, struct FHeader *fh, int options)
104 ( bin_header_read( fh, rc ) == 0 )) {
118 strncpy( bin.path, fh->name, maxlen );
131 if ( bin_header_write( fh ) != 0 ) {
314 * read from the fh substruct. it must be called before any
318 int bin_header_read(struct FHeader *fh, int revision)
333 memcpy(&fh->finder_info.fdFlags + 1, head_buf + 101,1 );
345 * MacBinary header into the fh struct. What fun!
348 memcpy(fh->name, head_buf + 2, head_buf[ 1 ] );
349 memcpy(&fh->create_date, head_buf + 91, 4 );
350 fh->create_date = MAC_DATE_TO_UNIX(fh->create_date) - bin.gmtoff;
351 fh->create_date = AD_DATE_FROM_UNIX(fh->create_date);
352 memcpy( &fh->mod_date, head_buf + 95, 4 );
353 fh->mod_date = MAC_DATE_TO_UNIX(fh->mod_date) - bin.gmtoff;
354 fh->mod_date = AD_DATE_FROM_UNIX(fh->mod_date);
355 fh->backup_date = AD_DATE_START;
356 memcpy( &fh->finder_info, head_buf + 65, 8 );
359 memcpy( &fh->finder_info.fdFlags, head_buf + 73, 1 );
360 fh->finder_info.fdFlags &= mask;
362 memcpy( &fh->finder_info.fdFlags, head_buf + 73, 2 );
365 memcpy(&fh->finder_info.fdLocation, head_buf + 75, 4 );
366 memcpy(&fh->finder_info.fdFldr, head_buf + 79, 2 );
367 memcpy(&fh->forklen[ DATA ], head_buf + 83, 4 );
368 bin.forklen[ DATA ] = ntohl( fh->forklen[ DATA ] );
369 memcpy(&fh->forklen[ RESOURCE ], head_buf + 87, 4 );
370 bin.forklen[ RESOURCE ] = ntohl( fh->forklen[ RESOURCE ] );
371 fh->comment[0] = '\0';
374 fh->finder_xinfo.fdScript = *(head_buf + 106);
375 fh->finder_xinfo.fdXFlags = *(head_buf + 107);
385 fprintf( stderr, "file name\t\t%s\n", fh->name );
386 fprintf( stderr, "get info comment\t%s\n", fh->comment );
387 fprintf( stderr, "type\t\t\t%.*s\n", sizeof( fh->finder_info.fdType ),
388 &fh->finder_info.fdType );
390 sizeof( fh->finder_info.fdCreator ),
391 &fh->finder_info.fdCreator );
392 memcpy( &flags, &fh->finder_info.fdFlags, sizeof( flags ));
397 memcpy( &flags_long, &fh->finder_info.fdLocation,
413 * from the fh substruct. it must be called before any
418 int bin_header_write(struct FHeader *fh)
426 head_buf[ 1 ] = (u_char)strlen( fh->name );
427 memcpy( head_buf + 2, fh->name, head_buf[ 1 ] );
428 memcpy( head_buf + 65, &fh->finder_info, 8 );
431 memcpy( head_buf + 73, &fh->finder_info.fdFlags, 1 );
433 memcpy( head_buf + 73, &fh->finder_info.fdFlags, 2 );
436 memcpy( head_buf + 75, &fh->finder_info.fdLocation, 4 );
437 memcpy( head_buf + 79, &fh->finder_info.fdFldr, 2 );
438 memcpy( head_buf + 83, &fh->forklen[ DATA ], 4 );
439 memcpy( head_buf + 87, &fh->forklen[ RESOURCE ], 4 );
440 t = AD_DATE_TO_UNIX(fh->create_date) + bin.gmtoff;
443 t = AD_DATE_TO_UNIX(fh->mod_date) + bin.gmtoff;
446 memcpy( head_buf + 101, &fh->finder_info.fdFlags + 1, 1);
450 *(head_buf + 106) = fh->finder_xinfo.fdScript;
451 *(head_buf + 107) = fh->finder_xinfo.fdXFlags;
459 bin.forklen[ DATA ] = ntohl( fh->forklen[ DATA ] );
460 bin.forklen[ RESOURCE ] = ntohl( fh->forklen[ RESOURCE ] );
473 memcpy( &flags, &fh->finder_info.fdFlags, sizeof( flags ));
478 memcpy( &flags_long, &fh->finder_info.fdLocation,