home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4441 / mpegcode / src / headers / general.h < prev    next >
C/C++ Source or Header  |  1993-09-27  |  3KB  |  130 lines

  1. /*===========================================================================*
  2.  * general.h                                     *
  3.  *                                         *
  4.  *    very general stuff                             *
  5.  *                                         *
  6.  *===========================================================================*/
  7.  
  8. /*
  9.  * Copyright (c) 1993 The Regents of the University of California.
  10.  * All rights reserved.
  11.  *
  12.  * Permission to use, copy, modify, and distribute this software and its
  13.  * documentation for any purpose, without fee, and without written agreement is
  14.  * hereby granted, provided that the above copyright notice and the following
  15.  * two paragraphs appear in all copies of this software.
  16.  *
  17.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  18.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  19.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  20.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  21.  *
  22.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  23.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  24.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  25.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  26.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  27.  */
  28.  
  29. /*  
  30.  *  $Header: /n/picasso/users/keving/encode/src/headers/RCS/general.h,v 1.4 1993/07/22 22:24:23 keving Exp keving $
  31.  *  $Log: general.h,v $
  32.  * Revision 1.4  1993/07/22  22:24:23  keving
  33.  * nothing
  34.  *
  35.  * Revision 1.3  1993/07/09  00:17:23  keving
  36.  * nothing
  37.  *
  38.  * Revision 1.2  1993/06/03  21:08:53  keving
  39.  * nothing
  40.  *
  41.  * Revision 1.1  1993/02/22  22:39:19  keving
  42.  * nothing
  43.  *
  44.  */
  45.  
  46.  
  47. #ifndef GENERAL_INCLUDED
  48. #define GENERAL_INCLUDED
  49.  
  50.  
  51. /* prototypes for library procedures
  52.  *
  53.  * if your /usr/include headers do not have these, then pass -DMISSING_PROTOS
  54.  * to your compiler
  55.  *
  56.  */ 
  57. #ifdef MISSING_PROTOS
  58. int fprintf();
  59. int fwrite();
  60. int fread();
  61. int fflush();
  62. int fclose();
  63.  
  64. int sscanf();
  65. int bzero();
  66. int bcopy();
  67. int system();
  68. int time();
  69. int perror();
  70.  
  71. int socket();
  72. int bind();
  73. int listen();
  74. int accept();
  75. int connect();
  76. int close();
  77. int read();
  78. int write();
  79.  
  80. int pclose();
  81.  
  82. #endif
  83.  
  84.  
  85. /*===========*
  86.  * CONSTANTS *
  87.  *===========*/
  88.  
  89. #ifndef NULL
  90. #define NULL 0
  91. #endif
  92.  
  93. #ifndef TRUE
  94. #define TRUE 1
  95. #define FALSE 0
  96. #endif
  97.  
  98. #define SPACE ' '
  99. #define TAB '\t'
  100. #define SEMICOLON ';'
  101. #define NULL_CHAR '\0'
  102. #define NEWLINE '\n'
  103.  
  104.  
  105. /*==================*
  106.  * TYPE DEFINITIONS *
  107.  *==================*/
  108.  
  109. typedef int boolean;
  110.  
  111. typedef unsigned char uint8;
  112. typedef char int8;
  113. typedef unsigned short uint16;
  114. typedef short int16;
  115.  
  116.     /* LONG_32 should only be defined iff
  117.      *        1) long's are 32 bits and
  118.      *        2) int's are not
  119.      */
  120. #ifdef LONG_32        
  121. typedef unsigned long uint32;
  122. typedef long int32;
  123. #else
  124. typedef unsigned int uint32;
  125. typedef int int32;
  126. #endif
  127.  
  128.  
  129. #endif
  130.