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

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

?? apdialog.h

?? S3C4510b iic driver
?? H
字號:
#pragma force_top_level
#pragma include_only_once

/***********************************************************************/
/*                                                                     */
/*   MODULE:  include/apdialog.h                                       */
/*   DATE:    94/12/06                                                 */
/*   PURPOSE: Function prototypes for application/dialog interface     */
/*                                                                     */
/*---------------------------------------------------------------------*/
/*                                                                     */
/*           Copyright 1991 - 1993, Integrated Systems, Inc.           */
/*                      ALL RIGHTS RESERVED                            */
/*                                                                     */
/*   Permission is hereby granted to licensees of Integrated Systems,  */
/*   Inc. products to use or abstract this computer program for the    */
/*   sole purpose of implementing a product based on Integrated        */
/*   Systems, Inc. products.   No other rights to reproduce, use,      */
/*   or disseminate this computer program, whether in part or in       */
/*   whole, are granted.                                               */
/*                                                                     */
/*   Integrated Systems, Inc. makes no representation or warranties    */
/*   with respect to the performance of this computer program, and     */
/*   specifically disclaims any responsibility for any damages,        */
/*   special or consequential, connected with the use of this program. */
/*                                                                     */
/***********************************************************************/
#ifdef __cplusplus
    extern "C" {
#endif

/*---------------------------------------------------------------------*/
/* Don't allow this file to be included more than once.                */
/*---------------------------------------------------------------------*/
#ifndef _APDIALOG_H
#define _APDIALOG_H

/* stdarg.h: ANSI 'C' (X3J11 Oct 88) library header, section 4.8 */
/* Copyright (C) Codemist Ltd., 1988                            */
/* Copyright (C) Advanced Risc Machines Ltd., 1991              */
/* version 3 */

#ifndef __stdarg_h
#define __stdarg_h

/*
 * stdarg.h declares a type and defines three macros, for advancing through a
 * list of arguments whose number and types are not known to the called
 * function when it is translated. A function may be called with a variable
 * number of arguments of differing types. Its parameter list contains one or
 * more parameters. The rightmost parameter plays a special role in the access
 * mechanism, and will be called parmN in this description.
 */

/* N.B. <stdio.h> is required to declare vfprintf() without defining      */
/* va_list.  Clearly the type __va_list there must keep in step.          */
typedef char *va_list[1];       /* see <stdio.h> */
   /*
    * an array type suitable for holding information needed by the macro va_arg
    * and the function va_end. The called function shall declare a variable
    * (referred to as ap) having type va_list. The variable ap may be passed as
    * an argument to another function.
    * Note: va_list is an array type so that when an object of that type
    * is passed as an argument it gets passed by reference.
    */

/* Note that ___type is a syntactic item a bit like the type qualifiers   */
/* 'static', 'register', 'const' etc except that it has no effect! Its    */
/* purpose is to indicate when a type is being introduced and thus        */
/* help (a bit) when the user gets the args to va_arg the wrong way round */
#define __alignof(type) \
   ((char *)&(((struct{char __member1; \
                       ___type type __member2;}*) 0)->__member2) - \
    (char *)0)
#define __alignuptotype(ptr,type) \
   ((char *)((int)(ptr) + (__alignof(type)-1) & ~(__alignof(type)-1)))


#define va_start(ap,parmN) \
   (___assert((___typeof(parmN) & 0x481) == 0, \
              "Illegal type of 2nd argument to va_start"), \
    (void)(*(ap) = (char *)&(parmN) + sizeof(parmN)))
   /*
    * The va_start macro shall be executed before any access to the unnamed
    * arguments. The parameter ap points to an object that has type va_list.
    * The va_start macro initialises ap for subsequent use by va_arg and
    * va_end. The parameter parmN is the identifier of the rightmost parameter
    * in the variable parameter list in the function definition (the one just
    * before the , ...). If the parameter parmN is declared with the register
    * storage class the behaviour is undefined (Norcroft C gives diagnostic).
    * parmN shall not be affected by default argument conversions (Norcroft
    * C gives a diagnostic and would (July 1990) generate 'wrong' code).
    * Returns: no value.
    */

#define va_arg(ap,type) \
   (___assert((___typeof(___type type) & 0x481) == 0, \
              "Illegal type used with va_arg"), \
   *(___type type *)((*(ap)=__alignuptotype(*(ap),type)+sizeof(___type type))-\
                     sizeof(___type type)))
   /*
    * The va_arg macro expands to an expression that has the type and value of
    * the next argument in the call. The parameter ap shall be the same as the
    * va_list ap initialised by va_start. Each invocation of va_arg modifies
    * ap so that successive arguments are returned in turn. The parameter
    * 'type' is a type name such that the type of a pointer to an object that
    * has the specified type can be obtained simply by postfixing a * to
    * 'type'. If 'type' disagrees with the type of the actual next argument
    * (as promoted according to the default argument promotions), the behaviour
    * is undefined.
    * Returns: The first invocation of the va_arg macro after that of the
    *          va_start macro returns the value of the argument after that
    *          specified by parmN. Successive invocations return the values of
    *          the remaining arguments in succession.
    * Note: care is taken in va_arg so that illegal things like va_arg(ap,char)
    * which may seem natural but are illegal are caught. The special Norcroft
    * C keywords ___assert and ___typeof are used to do this: these keywords
    * are not intended for use by ordinary users.
    */

#define va_end(ap) ((void)(*(ap) = (char *)-256))
   /*
    * The va_end macro facilitates a normal return from the function whose
    * variable argument list was referenced by the expansion of va_start that
    * initialised the va_list ap. If the va_end macro is not invoked before
    * the return, the behaviour is undefined.
    * Returns: no value.
    * Note: this macro is careful to avoid compiler warning messages and uses
    * a -ve address to ensure address trap.
    */

#endif

/* end of stdarg.h */

#define ULONG  unsigned long

typedef enum parm_type
    {
    FLAG = 1, IP = 2, HEX = 3, DECIMAL = 4, CHAR = 5, STRING = 6
    } PARM_TYPE;

void AppGetdefaults(void *ParmStruct);

void AppPrint(void *ParmStruct, ULONG(*PrintRoutine)(char *format, ...));

void AppModify(void *ParmStruct,
   ULONG (*PrintRoutine)(char *format, ...),
   void (*PromptRoutine)(char *prompt, PARM_TYPE ptype, void *paramptr));

void AppUse(void *ParmStruct);

#endif

#ifdef __cplusplus
    }
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看完整版| 一区二区欧美国产| 久久综合久久综合亚洲| 欧美一区二区观看视频| 日韩一区二区影院| 日韩欧美黄色影院| 精品福利av导航| 久久久久久亚洲综合| 久久久.com| 国产日产亚洲精品系列| 欧美激情一区二区三区不卡 | 成人欧美一区二区三区| 一色屋精品亚洲香蕉网站| 1024亚洲合集| 亚洲在线视频网站| 日日摸夜夜添夜夜添亚洲女人| 婷婷激情综合网| 久久av中文字幕片| 国产成人鲁色资源国产91色综| 国产99久久久久| 91一区二区三区在线观看| 欧美综合天天夜夜久久| 欧美精品日韩一本| 精品国产a毛片| 国产精品视频线看| 亚洲综合一二区| 欧美a一区二区| 国产成人免费在线| 91麻豆精品一区二区三区| 欧美午夜不卡视频| www日韩大片| 成人欧美一区二区三区黑人麻豆| 亚洲一区二区三区四区在线| 免费人成在线不卡| 丁香婷婷深情五月亚洲| 色婷婷久久久综合中文字幕| 91精品视频网| 国产精品无遮挡| 亚洲高清视频在线| 国产一区91精品张津瑜| 在线免费观看日本欧美| 日韩精品在线一区| 亚洲视频免费观看| 久久99热狠狠色一区二区| av午夜一区麻豆| 日韩欧美一区中文| 亚洲欧美一区二区三区极速播放| 日韩va欧美va亚洲va久久| 懂色中文一区二区在线播放| 欧美日韩中文国产| 国产欧美一区二区三区在线看蜜臀 | 国产精品亚洲一区二区三区在线| 99re这里只有精品首页| 日韩欧美激情在线| 亚洲激情图片小说视频| 韩日欧美一区二区三区| 欧美性色综合网| 国产欧美日韩亚州综合| 日韩和欧美的一区| 一道本成人在线| 欧美大片一区二区| 亚洲一区中文日韩| 国产69精品久久99不卡| 在线播放91灌醉迷j高跟美女| 国产精品色哟哟| 精品一区二区三区av| 欧美日韩在线不卡| 亚洲欧美综合另类在线卡通| 激情小说亚洲一区| 欧美日韩一区二区三区视频| 中文字幕在线一区免费| 国产曰批免费观看久久久| 欧美日本国产视频| 亚洲精品一二三| 成人精品视频.| 亚洲精品在线免费观看视频| 午夜久久久影院| 日本高清不卡aⅴ免费网站| 日本一区二区免费在线| 狠狠色狠狠色合久久伊人| 9191国产精品| 午夜久久久久久久久| 91黄色免费观看| 中文字幕亚洲一区二区va在线| 精品亚洲成a人| 欧美一级在线观看| 日韩不卡一二三区| 欧美理论在线播放| 亚洲国产美女搞黄色| 色婷婷精品久久二区二区蜜臂av| 国产精品国产a级| 成人午夜伦理影院| 日本一区二区三区国色天香| 国产精品性做久久久久久| 日韩一区二区三区视频在线观看| 亚洲aⅴ怡春院| 欧美精品在线视频| 亚洲第一狼人社区| 欧美三级资源在线| 亚洲成人av一区二区三区| 欧美在线观看一区| 五月婷婷久久丁香| 91精品在线观看入口| 青娱乐精品在线视频| 欧美乱妇20p| 人人爽香蕉精品| 欧美videofree性高清杂交| 久久精品久久精品| 久久网站最新地址| 丁香六月久久综合狠狠色| 国产精品人妖ts系列视频 | 国产丝袜欧美中文另类| 国产精品一区久久久久| 欧美激情一区二区三区全黄| 成人av电影免费在线播放| 亚洲日本青草视频在线怡红院| 91在线免费播放| 亚洲小少妇裸体bbw| 欧美疯狂做受xxxx富婆| 理论电影国产精品| 国产欧美一区二区三区鸳鸯浴| 欧美一级视频精品观看| 久久不见久久见免费视频7| 久久精品一区八戒影视| 不卡欧美aaaaa| 亚洲午夜激情av| 日韩欧美亚洲一区二区| 国产精品小仙女| 一区二区三区在线影院| 3d动漫精品啪啪| 韩国成人福利片在线播放| 中日韩av电影| 欧美三级午夜理伦三级中视频| 水野朝阳av一区二区三区| 久久在线观看免费| 99久久精品免费看国产| 三级欧美在线一区| 久久精品一区四区| 在线观看日韩av先锋影音电影院| 日本一不卡视频| 国产精品视频一二三区| 欧美日韩午夜在线| 国产精品一区二区不卡| 亚洲综合激情网| 久久人人超碰精品| 91黄色免费看| 国产精品白丝jk白祙喷水网站| 一区二区三区中文在线观看| 日韩美一区二区三区| 99国产欧美另类久久久精品| 人人狠狠综合久久亚洲| 亚洲欧美色图小说| 精品福利二区三区| 欧美无砖砖区免费| 风间由美性色一区二区三区| 亚洲超丰满肉感bbw| 国产女同性恋一区二区| 欧美二区乱c少妇| 成人av在线资源| 蜜桃一区二区三区在线| 亚洲啪啪综合av一区二区三区| 欧美成人猛片aaaaaaa| 91久久免费观看| 国产精品一卡二| 视频一区二区欧美| 亚洲三级电影网站| 久久久久久久久一| 4438x成人网最大色成网站| 91麻豆福利精品推荐| 国产伦精一区二区三区| 视频一区中文字幕国产| 国产精品一卡二卡| 日韩精品欧美精品| 亚洲美女免费视频| 国产欧美日韩另类视频免费观看| 在线电影院国产精品| 色综合久久久久久久久| 国产成a人亚洲| 蜜桃免费网站一区二区三区| 亚洲午夜在线电影| 亚洲欧美色综合| 国产精品美女一区二区| 精品成人私密视频| 欧美一区二区三区婷婷月色| 在线视频国内自拍亚洲视频| jlzzjlzz亚洲女人18| 国产剧情一区二区| 久久国产生活片100| 天堂久久一区二区三区| 亚洲国产精品久久久久婷婷884| 日韩一区在线免费观看| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美一区二区三级| 精品视频999| 欧美日韩一级二级三级| 欧美自拍丝袜亚洲| 在线观看一区日韩| 日本高清成人免费播放| 91精品福利在线| 91久久国产最好的精华液|