home *** CD-ROM | disk | FTP | other *** search
/ Amiga Dream 59 / CDDream59.ISO / BeOs / Sound / Intel / PPBeDevKit.ZIP / PLAYERPR.TAR / PlayerPRO / Source / Mac-FileUtils.c < prev    next >
C/C++ Source or Header  |  1998-12-26  |  2KB  |  130 lines

  1. /********************                        ***********************/
  2. //
  3. //    Player PRO 5.0 - DRIVER SOURCE CODE -
  4. //
  5. //    Library Version 5.0
  6. //
  7. //    To use with MAD Library for Mac: Symantec, CodeWarrior and MPW
  8. //
  9. //    Antoine ROSSET
  10. //    16 Tranchees
  11. //    1206 GENEVA
  12. //    SWITZERLAND
  13. //
  14. //    COPYRIGHT ANTOINE ROSSET 1996, 1997, 1998
  15. //
  16. //    Thank you for your interest in PlayerPRO !
  17. //
  18. //    FAX:                (+41 22) 346 11 97
  19. //    PHONE:             (+41 79) 203 74 62
  20. //    Internet:     RossetAntoine@bluewin.ch
  21. //
  22. /********************                        ***********************/
  23.  
  24. #include "FileUtils.h"
  25.  
  26. short iFileOpen( Ptr name)
  27. {
  28.     short temp;
  29.     OSErr    iErr;
  30.     
  31.     c2pstr( name);
  32.     iErr = FSOpen( (unsigned char*) name, 0, &temp);
  33.     p2cstr( (unsigned char*) name);
  34.     
  35.     if( iErr) return 0;
  36.     else return temp;
  37. }
  38.  
  39. long iGetEOF( short iFileRefI)
  40. {
  41.     long curEOF;
  42.     
  43.     GetEOF( iFileRefI, &curEOF);
  44.     
  45.     return curEOF;
  46. }
  47.  
  48. OSErr iRead( long size, Ptr dest, short iFileRefI)
  49. {
  50.     return FSRead( iFileRefI, &size, dest);
  51. }
  52.  
  53. OSErr iSeekCur( long size, short iFileRefI)
  54. {
  55.     return SetFPos( iFileRefI, fsFromMark, size);
  56. }
  57.  
  58. void iFileCreate( Ptr name, long type)
  59. {
  60.     c2pstr( name);
  61.     
  62.     FSDelete( (unsigned char*)name, 0L);
  63.     Create( (unsigned char*) name, 0, 'SNPL', type);
  64.     
  65.     p2cstr( (unsigned char*) name);
  66. }
  67.  
  68. OSErr iWrite( long size, Ptr dest, short iFileRefI)
  69. {
  70.     return FSWrite( iFileRefI, &size, dest);
  71. }
  72.  
  73. void iClose( short iFileRefI)
  74. {
  75.     FSClose( iFileRefI);
  76. }
  77.  
  78. /////////////////////////////////
  79.  
  80. void MOT32( void *msg_buf)
  81. {
  82. }
  83.  
  84. void MOT16( void *msg_buf)
  85. {
  86. }
  87.  
  88. /////////////////////////////////
  89. void INT32( void *msg_buf)
  90. {
  91.   unsigned char     *buf = (unsigned char*) msg_buf;
  92.   unsigned long        out;
  93.   
  94.   out = ( (unsigned long) buf[3] << 24) | ( (unsigned long) buf[2] << 16) | ( (unsigned long) buf[ 1] << 8) | ( (unsigned long) buf[0]);
  95.     *((unsigned long*) msg_buf) = out;
  96. }
  97.  
  98. void INT16( void *msg_buf)
  99. {
  100.   unsigned char     *buf = (unsigned char*) msg_buf;
  101.   short                        out;
  102.   
  103.   out =  ( (short) buf[1] << 8) | ( (short) buf[0]);
  104.   *((short*) msg_buf) = out;
  105. }
  106. /////////////////////////////////
  107.  
  108. Ptr MADstrcpy( Ptr dst, const char* src)
  109. {
  110.     long i = 0;
  111.     
  112.     do
  113.     {
  114.         dst[ i] = src[ i];
  115.     }while( src[ i++]);
  116.     
  117.     return dst;
  118. }
  119.  
  120. int MADstrcmp( const char *dst, const char* src)
  121. {
  122.     long i = 0;
  123.     
  124.     do
  125.     {
  126.         if( dst[ i] != src[ i]) return -1;
  127.     }while( src[ i++]);
  128.     
  129.     return 0;
  130. }