亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cofflib.h

?? dsp2808控制的代碼
?? H
字號:
/*H***************************************************************************
*
* $Archive:: /TI/product/sdtsrv/cofflib/cofflib.h                            $
* $Revision:: 5                                                              $
* $Date:: 12/16/00 4:17p                                                     $
* $Author:: Tonyc                                                            $
*
* DESCRIPTION:
*    Generic coff reader.
*
* USAGE/LIMITATIONS:
*
* NOTES:
*   
* (C) Copyright 1997 by Spectrum Digital Incorporated
* All rights reserved
*
*H***************************************************************************/

#ifndef cofflib_h
#define cofflib_h

/*---- compilation control switches ----------------------------------------*/
#ifdef  __cplusplus
extern "C" {
#endif
/*****************************************************************************
* INCLUDE FILES (minimize nesting of header files)
*****************************************************************************/

/*---- system and platform files -------------------------------------------*/

/*---- program files -------------------------------------------------------*/

/*****************************************************************************
* FILE CONTENT
*****************************************************************************/

/*****************************************************************************
* FUNCTIONAL AREA DETAIL
*****************************************************************************/

/*A***************************************************************************
* NAME:     
*
* USAGE:    
*
* NOTES:
*
*A***************************************************************************/

/*---- context -------------------------------------------------------------*/

/*---- data descriptions ---------------------------------------------------*/

/*---- define file attributes between pc and unix machines -----------------*/
#if  defined(sun) || defined(hp)
    #undef  COFF_FILE_RD
    #define COFF_FILE_RD    "r"
#else
    #undef  COFF_FILE_RD
    #define COFF_FILE_RD    "rb"
#endif

/*--- Structure holds information about a loaded string table  -------------*/
typedef struct strtab
{
   unsigned long  size;               /* SIZE OF THIS PACKET                */
   unsigned long  offset;             /* STARTING OFFSET OF THIS PACKET     */
   unsigned long  index;              /* AMOUNT CURRENTLY FILLED            */
   struct strtab *next;               /* NEXT BUFFER                        */
   char           buf[1];             /* STRING DATA (EXPAND AS ALLOCATED)  */
} STRTAB;

/*--- Structure to hold coff file header information -----------------------*/
typedef struct cfi_struct 
{
    short       bss_sect;           /* SECTION NUMBER OF BSS SECTION        */
    short       cinit_sect;         /* SECTION NUMBER OF CINIT SECTION      */
    TI_FILHDR   file_hdr;           /* COFF FILE HEADER                     */
    int         coff_version;       /* COFF FILE VERSION                    */
    int         device_id;          /* TARGET DEVICE IDENTIFIER             */
    TI_AOUTHDR  o_filehdr;          /* OPTIONAL (.OUT) FILE HEADER          */
    long        entry_point;        /* ENTRY POINT OF COFF CODE             */
    long      * reloc_amount;       /* ARRAY OF SECTION RELOCATIONS         */
    void      * sect_hdrs;          /* ARRAY OF SECTION HEADERS             */
    int         big_e_target;       /* TARGET DATA IN BIG-ENDIAN FORMAT     */
    int         byte_swapped;       /* BYTE ORDERING OPPOSITE OF HOST       */
    int         tags_merged;
    long        str_size;           /* SIZE OF STRING TABLE                 */
    struct strtab * str_head;       /* LIST OF STRING TABLE BUFFERS         */
    short       largest_sect;       /* LOAD SECTION WITH MAX BYTES          */
    long        largest_sect_size;  /* NUMBER OF BYTES IN THE LARGEST SECT. */
} COFF_FILE_INFO;

/*--- Structure to hold info on how to open file and load coff file --------*/
typedef struct co_struct                  
{
    int     down_load;                  /* TRUE if downloads are to be done */
    int     clear_bss;                  /* TRUE if BSS sec should be cleared*/
    int     do_reloc;                   /* TRUE if considering relocations  */
    int     verbose;                    /* TRUE if diagnostic msgs desired  */
} COFF_OPTS;    

/*--- Structure to hold ALL that is known about the opened file.------------*/
typedef struct chi_struct
{
    FILE              * FileHndl;      /* handle for opened COFF file       */
    struct cfi_struct * FileInfo;      /* ptr to non instance-specific info */
    struct co_struct  * options;       /* open/load options from last call  */
    int                 bss_downloaded;/* TRUE if bss section downloaded    */
} COFF_HNDL_INFO;                      /* instance-specific file info       */

typedef COFF_HNDL_INFO * COFF_HNDL;

/*---- Coff relocation function prototype, NOT currently used.--------------*/
typedef int (*COFF_FNCTPTR_RELOC)( COFF_HNDL       coff_hndl,
                                   TI_RELOC        * reloc,
                                   TI_SYMENT       * reloc_sym,
                                   short           sect_num,
                                   unsigned char * data);  

/*---- Define coff symbol types.  These are merge of coff definitions ------*/                          
typedef enum 
{ 
    COFF_SYM, 
    COFF_AUX_FILE, 
    COFF_AUX_SECT, 
    COFF_AUX_TAG,
    COFF_AUX_SYM, 
    COFF_AUX_EOS, 
    COFF_AUX_FUNC, 
    COFF_AUX_ARRAY,
    COFF_AUX_BB, 
    COFF_AUX_EB 
} COFF_SYMTYPE;

/*---- Define error codes returned by cofflib.c, no error = 0 --------------*/
#define COFF_MALLOC_ERR         -100
#define COFF_FILE_GONE_ERR      -101
#define COFF_FILE_ACCESS_ERR    -102
#define COFF_BAD_SECT_NUM_ERR   -103
#define COFF_BAD_MAGIC_ERR      -104
#define COFF_LOADSECT_SEQ_ERR   -105
#define COFF_NOLOADSECT_ERR     -106
#define COFF_LOAD_SIZE_ERR      -107

/*---- global data declarations --------------------------------------------*/
#define TI_ISCOFF2(x) (TI_ISCOFF_0(x) || TI_ISCOFF_1(x) || TI_ISCOFF_2(x) || TI_ISMAGIC_ANY(x))


#define SIZE_ONE    ((size_t)1)       /* USED FOR READING SINGLE OBJECTS    */

#define COFF_MAX_STRING_ALLOC   0xFFDFL /*MAX STRING BUFFER:64K(SMALL HOSTS)*/

/*---- global data declarations --------------------------------------------*/


/*---- global function prototypes ------------------------------------------*/

#ifdef GLOBAL
    #undef GLOBAL
#endif

/*-- Include COFF files directly or as .dll. -------------------------------*/
/*#if defined( INCL_COFFLIB )
    #if defined(cofflib_cpp)*/
        #define COFF_RET  int
/*    #else
        #define COFF_RET  extern int
    #endif
#else
    #if defined(cofflib_cpp)
        #define COFF_RET extern __declspec(dllexport) int
    #else
        #define COFF_RET        __declspec(dllimport) int
    #endif
#endif*/


class CoffLib
{
public:
    CoffLib(){};
    COFF_RET COFFR_FileOpen( const char * pFilename,  
                             COFF_OPTS * pOptions, 
                             COFF_HNDL * pRetCoffHndl );

    COFF_RET COFFR_FileClose(COFF_HNDL pCoffHndl);

    COFF_RET COFFR_GetFileHdr( COFF_HNDL   pCoffHndl,
                               TI_FILHDR    * pFileHdr);

    COFF_RET COFFR_GetOptionalHdr( COFF_HNDL   pCoffHndl,
                                   TI_AOUTHDR   * pOptHdr);

    COFF_RET COFFR_GetSectionHdr(  COFF_HNDL   pCoffHndl,
                                   short       SectNum,
                                   TI_SCNHDR    * pSectHdr );

    COFF_RET COFFR_IsLoadSection( COFF_HNDL  pCoffHndl,
                                  short      SectNum);

    COFF_RET COFFR_FindMaxLoadSectionSize( COFF_HNDL   pCoffHndl,
                                           long      * pMaxSizeInBytes );

    COFF_RET COFFR_GetSectData( COFF_HNDL       pCoffHndl, 
                                short           SectNum,
                                unsigned char * RetBuffer,
                                unsigned long   ByteOffset,
                                long            BytesToRead,
                                long          * ActualBytesRead );

    COFF_RET COFFR_LoadStrings( COFF_HNDL pCoffHndl );


    COFF_RET COFFR_GetSymbolTableEntry( COFF_HNDL      pCoffHndl, 
                                        long         * pSymbolIndex,
                                        COFF_SYMTYPE * pSymbolType, 
                                        TI_SYMENT    * pSymbolEntry,
                                        TI_AUXENT    * pAuxEntry );

    COFF_RET COFFR_GetSymbolName( COFF_HNDL       pCoffHndl, 
                                  TI_SYMENT     * pSymbolEntry,
                                  unsigned long   MaxStringLength,
                                  char          * pRetString );

    COFF_RET COFFR_FindMaxLnno( COFF_HNDL pCoffHndl,
                                unsigned long * pMaxLnno );

    COFF_RET COFFR_GetSectLnno( COFF_HNDL pCoffHndl,
                                short SectNum,
                                TI_LINENO * pLnnoBuffer,
                                unsigned long LnnoOffset,
                                unsigned long LnnoToRead,
                                unsigned long * pActualLnnoRead );

    unsigned long LOCTOBYTE(COFF_HNDL pCoffHndl, unsigned long wrd_size );
    unsigned long BYTETOLOC( COFF_HNDL pCoffHndl, unsigned long byte_size );
    size_t        T_ADDR_SIZE(COFF_HNDL  pCoffHndl );



protected:
    void FreeStrings( COFF_HNDL pCoffHndl );
    void swap4byte(void * addr);
    void swap2byte(void * addr);
    unsigned long CINIT_ALIGN(COFF_HNDL pCoffHndl );
    size_t T_IADDR_SIZE(COFF_HNDL pCoffHndl );
    size_t T_SIZE_SIZE(COFF_HNDL  pCoffHndl );
    size_t T_DATA_SIZE(COFF_HNDL  pCoffHndl );
    size_t CINIT_WSIZE(COFF_HNDL  pCoffHndl );

};

#ifdef  __cplusplus
}
#endif

#endif /*  cofflib_h ------ END OF FILE ------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲线精品一区二区三区| 亚洲国产精品自拍| 欧美少妇一区二区| 国产成人精品三级麻豆| 亚洲成国产人片在线观看| 日本一区二区三级电影在线观看| 欧美视频你懂的| 懂色av一区二区三区免费观看| 亚洲福利视频导航| 国产精品国产三级国产普通话三级 | 欧美日韩精品福利| 成人动漫视频在线| 国产主播一区二区| 丝袜亚洲另类欧美综合| 亚洲另类中文字| 国产欧美日韩在线| 精品国产伦一区二区三区观看方式 | 亚洲一二三专区| 欧美国产日本韩| 精品国产凹凸成av人网站| 欧美日韩一区高清| 一本高清dvd不卡在线观看| 国产99久久久精品| 国产一区二区三区免费播放| 强制捆绑调教一区二区| 亚洲永久精品大片| 亚洲欧美激情视频在线观看一区二区三区| 久久蜜桃av一区二区天堂| 91精品国产一区二区三区| 欧美三级午夜理伦三级中视频| 色综合欧美在线视频区| www.色综合.com| 不卡的av电影| av一二三不卡影片| 99久久精品免费看国产免费软件| 国产成人aaa| 不卡的av在线| 色狠狠桃花综合| 欧美在线免费观看亚洲| 在线视频你懂得一区| 日本道色综合久久| 欧美日韩高清一区二区| 91.xcao| 精品粉嫩超白一线天av| 精品福利一区二区三区| 国产日本欧洲亚洲| 中日韩免费视频中文字幕| 中文字幕一区在线观看视频| 1000精品久久久久久久久| |精品福利一区二区三区| 亚洲美女视频在线观看| 亚洲韩国精品一区| 日本午夜精品视频在线观看| 久久福利视频一区二区| 国产白丝网站精品污在线入口| 丁香六月久久综合狠狠色| 99在线视频精品| 91福利区一区二区三区| 欧美日韩国产精品成人| 日韩精品最新网址| 亚洲国产精品ⅴa在线观看| 亚洲丝袜精品丝袜在线| 亚洲一卡二卡三卡四卡无卡久久 | 日韩电影免费在线| 狠狠色丁香婷婷综合| 成人激情文学综合网| 一本到三区不卡视频| 欧美精品乱码久久久久久| 欧美videofree性高清杂交| 久久久久久久久免费| 亚洲免费在线看| 另类综合日韩欧美亚洲| 99久久亚洲一区二区三区青草| 欧美色手机在线观看| 精品久久久久香蕉网| 1024精品合集| 麻豆成人久久精品二区三区红| 国产盗摄精品一区二区三区在线| 在线影视一区二区三区| 欧美精品一区二区久久久| 亚洲欧美日韩在线不卡| 久99久精品视频免费观看| 91蝌蚪porny| 欧美成人在线直播| 一区二区三区在线观看网站| 久久精品72免费观看| 91亚洲资源网| 精品国精品国产尤物美女| 亚洲女女做受ⅹxx高潮| 国产揄拍国内精品对白| 日本高清成人免费播放| 国产日韩三级在线| 日韩影院在线观看| 色综合视频在线观看| 久久天天做天天爱综合色| 亚洲国产综合视频在线观看| 懂色av一区二区夜夜嗨| 欧美一区二区视频在线观看| 亚洲特黄一级片| 国产成人av电影| 日韩欧美一区电影| 一区二区三区四区蜜桃| 国产精品一区二区三区99 | 国产精品麻豆网站| 日本不卡免费在线视频| 色呦呦国产精品| 国产精品久久久久久一区二区三区| 蜜臀av一级做a爰片久久| 在线观看不卡一区| 国产精品久久久一区麻豆最新章节| 日韩电影在线一区二区三区| 色老头久久综合| 国产精品美女久久久久久久| 精品影院一区二区久久久| 欧美三级乱人伦电影| 亚洲女人小视频在线观看| 国产成人免费视频 | 亚洲国产欧美在线| 成人激情开心网| 久久精品人人做| 狠狠色伊人亚洲综合成人| 日韩一区二区三免费高清| 五月天久久比比资源色| 欧美视频一区二区三区| 亚洲女同女同女同女同女同69| 成人不卡免费av| 中文字幕免费不卡在线| 国产白丝网站精品污在线入口| 久久你懂得1024| 国产麻豆一精品一av一免费| 精品99一区二区三区| 韩国成人在线视频| 久久综合色一综合色88| 黄一区二区三区| 国产日韩欧美精品在线| 国产成人精品影视| 久久久国际精品| 成人天堂资源www在线| 中文字幕第一页久久| av中文字幕不卡| 中文字幕日韩欧美一区二区三区| 成人视屏免费看| 国产精品乱码妇女bbbb| 成人a免费在线看| 亚洲精品视频一区| 欧美撒尿777hd撒尿| 人人超碰91尤物精品国产| 日韩丝袜美女视频| 国产精品亚洲а∨天堂免在线| 国产亚洲精品aa午夜观看| 成人免费看黄yyy456| 亚洲欧美日本韩国| 欧美日本高清视频在线观看| 日本在线不卡视频一二三区| 精品三级在线看| 国产91精品精华液一区二区三区| 亚洲欧洲国产专区| 欧美日本一区二区三区四区| 久久精品99国产国产精| 国产精品黄色在线观看| 欧美视频在线一区二区三区| 久久丁香综合五月国产三级网站| 国产欧美va欧美不卡在线| 色综合色综合色综合 | 蜜桃视频一区二区三区| 精品动漫一区二区三区在线观看| 国产大陆亚洲精品国产| 一区二区三区中文免费| 日韩欧美电影在线| 成人午夜精品在线| 同产精品九九九| 国产欧美一区二区三区在线老狼 | 欧美日高清视频| 国产乱色国产精品免费视频| 亚洲乱码一区二区三区在线观看| 欧美日韩视频在线观看一区二区三区 | 欧美激情在线观看视频免费| 91日韩精品一区| 蜜桃av一区二区| 国产精品第五页| 日韩视频免费直播| 99r精品视频| 极品少妇xxxx精品少妇| 一区二区三区在线免费观看| 欧美精品一区二区不卡| 91久久精品一区二区三| 黑人巨大精品欧美一区| 亚洲精品国产视频| 久久婷婷成人综合色| 欧美日韩国产影片| 成人永久aaa| 免费观看91视频大全| 亚洲丝袜制服诱惑| www一区二区| 欧美精品aⅴ在线视频| av日韩在线网站| 精品一区二区免费看| 亚洲午夜久久久| 国产精品不卡一区二区三区| 精品成人在线观看|