home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / miz_3 / misam.hs < prev    next >
Text File  |  1980-01-02  |  2KB  |  58 lines

  1. /****************************************************/
  2. /*  ISFファイルマルチキーイメージユーティリティ  */
  3. /*                 misam.hs                         */
  4. /****************************************************/
  5. #include  <stdio.h>
  6. #include  <string.h>
  7. #include  <stdlib.h>
  8. /* #include  <io.h>       */
  9. /* #include  <stat.h>  */
  10. /* #include  <fcntl.h> */
  11.  
  12. struct  MISAM
  13.   {
  14.     char     dev[10];                       /*  デバイス             */
  15.     char     dir[10];                       /*  ディレクトリ         */
  16.     char     fname[10];                     /*  ファイル名           */
  17.     short    rec_lng;                       /*  レコード長           */
  18.     short    rec_cnt;                       /*  レコード件数         */
  19.     short    key_cnt;                       /*  キー個数             */
  20.     struct
  21.     {
  22.         short    key_pos;                   /*  キー開始位置         */
  23.         short    key_lng;                   /*  キー長               */
  24.     }  MKEY[8];
  25.     
  26.     /*****************************************  以降設定不可         */
  27.     short    put_cnt;                       
  28.     short    wrt_pos;
  29.     int      fd;
  30.     short    rp;
  31.     char     *index_adr[8];
  32.  
  33. };
  34.  
  35. #define  OK          0
  36. #define  D_OPENE    -1
  37. #define  D_READE    -2
  38. #define  D_WRITEE   -3
  39. #define  D_SEEKE    -4
  40. #define  D_CREATE   -5
  41. #define  I_OPENE    -11
  42. #define  I_READE    -12
  43. #define  I_WRITEE   -13
  44. #define  I_SEEKE    -14
  45. #define  I_CREATE   -15
  46. #define  W_OPENE    -31
  47. #define  W_READE    -32
  48. #define  W_WRITEE   -33
  49. #define  W_SEEKE    -34
  50. #define  W_CREATE   -35
  51. #define  PARAE      -20
  52. #define  KEY_NO     -21
  53. #define  FILE_OVR   -22
  54.  
  55. extern  void  itoa();
  56. extern  void  itoan();
  57. extern  void  b_ncopy();
  58.