home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / EtherPEG / (sources) / SortFrames.h < prev   
Encoding:
C/C++ Source or Header  |  2000-06-24  |  1.1 KB  |  44 lines

  1.  
  2. #include <MacTypes.h>
  3.  
  4. typedef struct {
  5.     // no ethernet header; please remove it first.
  6.     // IP Header:
  7.     UInt8    versionAndIHL;
  8.     UInt8        typeOfService;
  9.     UInt16            totalLength;
  10.     UInt32    ip1;
  11.     UInt8    timeToLive;
  12.     UInt8        protocol;
  13.     UInt16            headerChecksum;
  14.     UInt32    sourceIP;
  15.     UInt32    destIP;
  16.     // TCP header:
  17.     UInt16    sourcePort;
  18.     UInt16    destPort;
  19.     UInt32    sequenceNumber;
  20.     UInt32    ackNumber;
  21.     UInt8    dataOffsetAndJunk;    // dataOffset is high 4 bits; dataOffset is number of UInt32s in TCP header
  22.     #define kFINBit 0x01
  23.     UInt8    moreFlagsAndJunk;
  24.     // etc.
  25.     // whatever
  26. } Packet;
  27.  
  28. OSErr createStash(void);
  29. void destroyStash(void);
  30.  
  31. void ConsumePacket( Packet *packet );
  32.  
  33. void searchForJPEGMarkers( Packet *packet, Boolean *foundSOI, SInt32 *offsetOfSOI, 
  34.                             Boolean *foundEOI, SInt32 *offsetAfterEOI );
  35.  
  36. void harvestJPEGFromSinglePacket( Packet *packet, SInt32 offsetOfSOI, SInt32 offsetAfterEOI );
  37. void harvestJPEGFromStashAndThisPacket( Packet *packet, SInt32 offsetAfterEOI );
  38. void addPacketToStash( Packet *packet );
  39. void addPacketToStashIfItContinuesASequence( Packet *packet );
  40.  
  41.  
  42. void DisplayJPEGAndDisposeHandle( Handle jpeg );
  43. void showBlob( short n );
  44.