⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcsyn.pp

📁 是一个手机功能的模拟程序
💻 PP
📖 第 1 页 / 共 3 页
字号:
#line 9 "c:/tms4701x/stdarg.h"
typedef int *va_list;
 
#line 15 "c:/tms4701x/string.h"
typedef unsigned size_t;
#line 24
static inline size_t  strlen(const char *s);
static inline char   *strcpy(char *s1, const char *s2);
static inline char   *strncpy(char *s1, const char *s2, size_t n);
static inline char   *strcat(char *s1, const char *s2);
static inline char   *strncat(char *s1, const char *s2, size_t n);
static inline char   *strchr(const char *s, int c);
static inline char   *strrchr(const char *s, int c);
         int     strcmp(const char *s1, const char *s2);
         int     strncmp(const char *s1, const char *s2, size_t n);
        
         int     strcoll(const char *s1, const char *s2);
         size_t  strxfrm(char *s1, const char *s2, size_t n);
         char   *strpbrk(const char *s1, const char *s2);
         size_t  strspn(const char *s1, const char *s2);
         size_t  strcspn(const char *s1, const char *s2);
         char   *strstr(const char *s1, const char *s2);
         char   *strtok(char *s1, const char *s2);
         char   *strerror(int errno);
        
         void   *memmove(void *s1, const void *s2, size_t n);
         void   *memcpy(void *s1, const void *s2, size_t n);
         int     memcmp(const void *s1, const void *s2, size_t n);
static inline void   *memchr(const void *s, int c, size_t n);
static inline void   *memset(void *s, int c, size_t n);

#line 54
static inline size_t strlen(const char *s)
{
   const char *r = s - 1;

   while (*++r);
   return r - s;
}

 
 
 
static inline char *strcpy(char *s1, const char *s2)
{
   char *result = s1;

   while (*s1++ = *s2++);
   return result;
}

 
 
 
static inline char *strncpy(char *s1, const char *s2, size_t n)
{
   char *result = s1;

   if (n == 0) return result; 
   while ((*s1++ = *s2++) && --n != 0);   
   if (n > 1)
   {
      --n;
      do *s1++ = 0; while (--n);          
   }
   return result;
}

 
 
 
static inline char *strcat(char *s1, const char *s2)
{
   char *result = s1;

   while (*s1++);			      
   --s1;				      
   while (*s1++ = *s2++);	              
   return result;
}

 
 
 
static inline char *strncat(char *s1, const char *s2, size_t n)
{
   char *result = s1;

   while (*s1++);			    
   --s1;  				    
   while (n-- != 0) 
      if (!(*s1++ = *s2++)) return result;  
   *s1 = 0;
   return result;
}

 
 
 
static inline char *strchr(const char *s, int c)
{
   do
      if (*s == c) return (char *)s;
   while (*s++);
 
   return 0;
}

 
 
 
static inline char *strrchr(const char *s, int c)
{
   char *result = 0;
 
   do
      if (*s == c) result = (char *)s;
   while (*s++);
 
   return(result);
}

 
 
 
static inline void *memchr(const void *s, int c, size_t n)
{
   const unsigned char *st = (unsigned char *)s;
   unsigned char        ch = c;

   while (n-- != 0) 
      if (*st++ == ch) { return (void *)--st; }
   return 0;
}

 
 
 
static inline void *memset(void *s, int c, size_t n)
{
   unsigned char *st = (unsigned char *)s;
   unsigned char  ch = c;

   while (n-- > 0)  *st++ = ch;
   return s;
}

#line 13 "c:/tms4701x/stdlib.h"
typedef struct { int quot, rem; } div_t, ldiv_t;

#line 28
typedef char wchar_t;
#line 47
         int           abs (int val); 
         long          labs(long val);
        
         int           atoi(const char *st);
static inline long          atol(const char *st);
static inline double        atof(const char *st);

         long          strtol (const char *st, char **endptr, int base);
         unsigned long strtoul(const char *st, char **endptr, int base);
         double        strtod (const char *st, char **endptr);

         int           rand (void);
         void          srand(unsigned seed);

         void         *calloc  (size_t num, size_t size);
         void         *malloc  (size_t size);
         void         *realloc (void *ptr, size_t size);
         void          free    (void *ptr);
	 void         *memalign(size_t aln, size_t size);

         void          abort  (void); 
         int           atexit (void (*func)(void));
         void         *bsearch(const void *key, 
			       const void *base, 
			       size_t nmemb, 
			       size_t size, 
			       int (*compar)(const void *,const void *)); 
         void          qsort  (void *base, 
			       size_t nmemb,
			       size_t size, 
			       int (*compar)(const void *, const void *));
         void          exit   (int status);

         div_t         div (int numer, int denom);
         ldiv_t        ldiv(long numer, long denom);

         char         *getenv(const char *string);
	 int           system(const char *name);

#line 91
static inline double atof(const char *st)
{
   return strtod(st, (char **)0);
}

 
 
 
static inline long atol(register const char *st)
{
   return atoi(st);
}

#line 13 "c:/tms4701x/stddef.h"
typedef int ptrdiff_t;

#line 69 "D:/work/M288S/ssa/system-mmi/../../condat/gsm/condat/../../gpf/INC/typedefs.h"
typedef unsigned char       U8;
typedef signed char         S8;
typedef unsigned short      U16;
typedef signed short        S16;
typedef unsigned long       U32;
typedef signed long         S32;
  
#line 82
typedef unsigned short UINT16;  
#line 89
typedef unsigned int UINT32;
#line 96
typedef long                LONG;


typedef unsigned char       UBYTE;
typedef short               SHORT;
typedef UBYTE               BYTE;




typedef char                CHAR;
#line 119
typedef UBYTE             BOOL;
#line 126
typedef unsigned char       UCHAR;

typedef unsigned short      USHORT;
typedef unsigned long       ULONG;

typedef unsigned int        UINT;
#line 136
typedef unsigned long T_VOID_STRUCT;

typedef unsigned long T_ENUM; 

#line 209 "D:/work/M288S/ssa/system-mmi/../../condat/gsm/condat/../../gpf/INC/ccdapi.h"
typedef struct
{
  USHORT l_buf;
  USHORT o_buf;
  UBYTE  buf [1];
} T_MSGBUF;


 
#line 224
typedef ULONG T_ERR_INFO;



typedef struct
{
  T_ERR_INFO  err_info;
  ULONG       err_IEaddr;
} T_CCD_ERR_TYPE;

 



typedef struct
{
  UBYTE  num_para;
  USHORT err_list[3];
} T_CCD_PARA_LIST;

 


typedef union
{
  T_CCD_PARA_LIST  para_list;
  T_CCD_ERR_TYPE   err_type;
} T_CCD_ERR_PARA;

 


typedef struct
{
  UBYTE error;
  UBYTE kind;
  T_CCD_ERR_PARA para;
} T_CCD_ERR_ENTRY;



 
#line 349
  extern BYTE  ccd_init                   (void);
  extern void  ccd_exit                   (void);

  extern UBYTE *ccd_begin                 (void);

  extern void  ccd_end                    (void);

  extern BYTE  ccd_decodeMsg              (UBYTE           entity,
                                           UBYTE           direction,
                                           T_MSGBUF       *mBuf,
                                           UBYTE          *mStruct,
                                           UBYTE           pt);

  extern int  ccd_decodeElem              (ULONG           ccdid,
                                           USHORT          l_buf,
                                           USHORT          o_buf,
                                           UCHAR          *buf,
                                           UCHAR          *eStruct);

  extern BYTE ccd_decodeMsgPtr            (UBYTE          entity,
                                           UBYTE          direction,
                                           USHORT         l_buf,
                                           USHORT         o_buf,
                                           UBYTE         *buf,
                                           UBYTE        **mStructPtr,
                                           UBYTE          pt);

  extern BYTE  ccd_codeMsg                (UBYTE           entity,
                                           UBYTE           direction,
                                           T_MSGBUF        *mBuf,
                                           UBYTE           *mStruct,
                                           UBYTE           pt);

  extern BYTE ccd_codeMsgPtr              (UBYTE           entity,
                                           UBYTE           direction,
                                           USHORT         *l_buf,
                                           USHORT          o_buf,
                                           UBYTE          *buf,
                                           UBYTE          *mStruct,
                                           UBYTE           pt);

  extern int  ccd_encodeElem              (ULONG           ccdid,
                                           USHORT         *l_buf,
                                           USHORT          o_buf,
                                           UCHAR          *buf,
                                           UCHAR          *eStruct);





  extern UBYTE ccd_getFirstError          (UBYTE           entity,
                                           USHORT         *parlist);

  extern UBYTE ccd_getNextError           (UBYTE           entity,
                                           USHORT         *parlist);

  extern ULONG ccd_getFirstFault          (T_CCD_ERR_ENTRY **ccd_err_entry);

  extern ULONG ccd_getNextFault           (T_CCD_ERR_ENTRY **ccd_err_entry);

  extern void  ccd_free_faultlist         ();

  extern int   ccd_get_numFaults          ();




  extern BYTE  ccd_decodeByte             (UBYTE          *bitstream,
                                           USHORT          startbit,
                                           USHORT          bitlen,
                                           UBYTE          *value);

  extern BYTE  ccd_codeByte               (UBYTE          *bitstream,
                                           USHORT          startbit,
                                           USHORT          bitlen,
                                           UBYTE           val);

  extern BYTE  ccd_codeLong               (UBYTE          *bitstream,
                                           USHORT          startbit,
                                           USHORT          bitlen,
                                           ULONG           value);

  extern BYTE  ccd_decodeLong             (UBYTE          *bitstream,
                                           USHORT          startbit,
                                           USHORT          bitlen,
                                           ULONG          *value);

  extern void  ccd_bitcopy                (UBYTE          *dest,
                                           UBYTE          *source,
                                           USHORT          bitlen,
                                           USHORT          offset);
#line 42 "D:/work/M288S/ssa/system-mmi/../../condat/gsm/condat/../../gpf/INC/header.h"
typedef struct
{
  USHORT l_buf;
  USHORT o_buf;
  UBYTE  buf[1];
} T_sdu;

#line 54
typedef struct
{
  USHORT          list_len;        
  ULONG           first;           
} T_desc_list;

#line 68
typedef struct
{
  ULONG           next;            
  USHORT          len;             
  UBYTE           buffer[1];       
} T_desc;
#line 80
typedef struct
{
  UBYTE  *Adr[2];
  USHORT  Len[2];
} T_FRAME_DESC;

#line 109
typedef struct
{
  ULONG opc;          
  ULONG len;          
  ULONG use_cnt;     
  T_sdu *sdu;         
  ULONG sh_offset;    
  ULONG dph_offset;   
} T_PRIM_HEADER;




typedef struct _T_DP_HEADER
{
  ULONG magic_nr;     
  ULONG size;         
  ULONG use_cnt;     
  ULONG offset;       
  ULONG est_size;    
  struct _T_DP_HEADER *next;
} T_DP_HEADER;

typedef struct
{
  int ref_cnt;       
} T_M_HEADER;

 
#line 161
typedef struct
{
  ULONG magic_nr;
  ULONG time;
  char  snd     [8];
  char  rcv     [8];
  char  org_rcv [8];
} T_S_HEADER;

typedef struct
{
  T_PRIM_HEADER p_hdr;
  T_PRIM_HEADER *prim_ptr;
} T_PRIM_X;

#line 71 "D:/work/M288S/ssa/system-mmi/../../condat/gsm/condat/../../gpf/INC/gdi.h"
typedef void * drv_ProcHandle_Type;

 
#line 82
typedef struct

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -