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

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

?? gen-any.c

?? 一個很好的ASN1編解碼軟件包
?? C
字號:
/* * compiler/back_ends/idl_gen/gen_any.c * *     prints Routine to initialize the ANY Hash table.  The *     ANY Hash table maps the OBJECT IDENTIFIERS or INTEGERS *     to the correct decoding routines. * *     Also prints an enum to identify each ANY mapping. * * MS 92 * Copyright (C) 1991, 1992 Michael Sample *           and the University of British Columbia * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * $Header: /usr/app/odstb/CVS/snacc/compiler/back-ends/idl-gen/gen-any.c,v 1.1 1997/01/01 20:25:32 rj Exp $ * $Log: gen-any.c,v $ * Revision 1.1  1997/01/01 20:25:32  rj * first draft * */#include <stdio.h>#include "asn-incl.h"#include "mem.h"#include "asn1module.h"#include "define.h"#include "str-util.h"#include "rules.h"#include "gen-vals.h"#include "lib-types.h"#include "gen-any.h"static int anyEnumValG = 0;void PrintIDLAnyEnum PROTO ((FILE *idl, Module *m, IDLRules *r));void PrintIDLAnyHashInitRoutine PROTO ((FILE *idl, ModuleList *mods, Module *m, IDLRules *r));voidPrintIDLAnyCode PARAMS ((idl, r, mods, m),    FILE *idl _AND_    IDLRules *r _AND_    ModuleList *mods _AND_    Module *m){    if (!m->hasAnys)        return;    PrintIDLAnyEnum (idl, m, r);#if 0    PrintIDLAnyHashInitRoutine (idl, mods, m, r);#endif}  /* PrintAnyCode */voidPrintIDLAnyEnum PARAMS ((idl, m, r),    FILE *idl _AND_    Module *m _AND_    IDLRules *r){    TypeDef *td;    AnyRef *ar;    AnyRefList *arl;    int firstPrinted = TRUE;    int i;    char *modName;    modName = Asn1TypeName2CTypeName (m->modId->name);    fprintf (idl,"typedef enum %sAnyId\n", modName);    fprintf (idl,"{\n");    /* do any lib types */    for (i = BASICTYPE_BOOLEAN; i < BASICTYPE_MACRODEF; i++)    {        arl = LIBTYPE_GET_ANY_REFS (i);        if (arl != NULL)        {            FOR_EACH_LIST_ELMT (ar, arl)            {                if (!firstPrinted)                    fprintf (idl,",\n");                fprintf (idl,"    %s = %d", ar->anyIdName, anyEnumValG++);                firstPrinted = FALSE;            }        }    }    FOR_EACH_LIST_ELMT (td, m->typeDefs)    {        if (td->anyRefs != NULL)        {            FOR_EACH_LIST_ELMT (ar, td->anyRefs)            {                if (!firstPrinted)                    fprintf (idl,",\n");                fprintf (idl,"    %s = %d", ar->anyIdName, anyEnumValG++);                firstPrinted = FALSE;            }        }    }    if (firstPrinted) /* none have been printed */        fprintf (idl,"/* NO INTEGER or OBJECT IDENTIFIER to ANY type relationships were defined (via MACROs or other mechanism) */\n ??? \n");    fprintf (idl,"\n} %sAnyId;\n\n\n", modName);    Free (modName);}  /* PrintAnyEnum */#if 0voidPrintIDLAnyHashInitRoutine PARAMS ((idl, mods, m, r),    FILE *idl _AND_    ModuleList *mods _AND_    Module *m _AND_    IDLRules *r){    TypeDef *td;    AnyRefList *arl;    AnyRef *ar;    IDLTDI *idltdi;    int i;    int j;    enum BasicTypeChoiceId typeId;    int installedSomeHashes = FALSE;    /* print InitAny class src file */    fprintf (src,"// this class will automatically intialize the any hash tbl\n");    fprintf (src,"class InitAny\n");    fprintf (src,"{\n");    fprintf (src,"  public:\n");    fprintf (src,"    InitAny();\n");    fprintf (src,"};\n\n");    fprintf (src,"static InitAny anyInitalizer;\n");    /* print constructor method that build hash tbl to src file*/    fprintf (src,"InitAny::InitAny()\n");    fprintf (src,"{\n");    /* first print value for OID's */    /* do any lib types first */    i = 0;    for (j = BASICTYPE_BOOLEAN; j < BASICTYPE_MACRODEF; j++)    {        arl = LIBTYPE_GET_ANY_REFS (j);        if (arl != NULL)        {            FOR_EACH_LIST_ELMT (ar, arl)            {                installedSomeHashes = TRUE;                if (ar->id->choiceId == OIDORINT_OID)                {                    fprintf (src,"    %s oid%d", r->typeConvTbl[BASICTYPE_OID].className, i++);                    PrintIDLOidValue (src, r, ar->id->a.oid);                    fprintf (src,";\n");                }                else if (ar->id->choiceId == OIDORINT_INTID)                {                    fprintf (src,"    %s int%d", r->typeConvTbl[BASICTYPE_INTEGER].className, i++);                    PrintIDLIntValue (src, r, ar->id->a.intId);                    fprintf (src,";\n");                }            }        }    }    FOR_EACH_LIST_ELMT (td, m->typeDefs)    {        if (td->anyRefs != NULL)        {            idltdi = td->idlTypeDefInfo;            FOR_EACH_LIST_ELMT (ar, td->anyRefs)            {                installedSomeHashes = TRUE;                if (ar->id->choiceId == OIDORINT_OID)                {                    fprintf (src,"    %s oid%d", r->typeConvTbl[BASICTYPE_OID].className, i++);                    PrintIDLOidValue (src, r, ar->id->a.oid);                    fprintf (src,";\n");                }                else if (ar->id->choiceId == OIDORINT_INTID)                {                    fprintf (src,"    %s int%d", r->typeConvTbl[BASICTYPE_INTEGER].className, i++);                    PrintIDLIntValue (src, r, ar->id->a.intId);                    fprintf (src,";\n");                }            }        }    }    /* now print hash init calls */    i = 0;    for (j = BASICTYPE_BOOLEAN; j < BASICTYPE_MACRODEF; j++)    {        arl = LIBTYPE_GET_ANY_REFS (j);        if (arl != NULL)        {            FOR_EACH_LIST_ELMT (ar, arl)            {                if (ar->id->choiceId == OIDORINT_OID)                    fprintf (src,"    AsnAny::InstallAnyByOid (oid%d, %s, new %s);\n", i++, ar->anyIdName, r->typeConvTbl[j].className);                else                    fprintf (src,"    AsnAny::InstallAnyByInt (int%d, %s, new %s);\n", i++, ar->anyIdName, r->typeConvTbl[j].className);            }        }    }    FOR_EACH_LIST_ELMT (td, m->typeDefs)    {        if (td->anyRefs != NULL)        {            FOR_EACH_LIST_ELMT (ar, td->anyRefs)            {                idltdi = td->idlTypeDefInfo;                if (ar->id->choiceId == OIDORINT_OID)                    fprintf (src,"    AsnAny::InstallAnyByOid (oid%d, %s, new %s);\n", i++, ar->anyIdName, idltdi->className);                else                    fprintf (src,"    AsnAny::InstallAnyByInt (int%d, %s, new %s);\n", i++, ar->anyIdName, idltdi->className);            }        }    }    if (!installedSomeHashes)    {        fprintf (src,"    /* Since no INTEGER/OID to ANY type relations were defined\n");        fprintf (src,"     * (usually done via MACROs) you must manually do the code\n");        fprintf (src,"     * to fill the hash tbl.\n");        fprintf (src,"     * if the ids are INTEGER use the following:\n");        fprintf (src,"     * AsnAny::InstallAnyByInt (3, ??_ANY_ID, new <className>);\n");        fprintf (src,"     * if the ids are OBJECT IDENTIFIERs use the following:\n");        fprintf (src,"     * AsnAny::InstallAnyByOid (OidValue, ??_ANY_ID, new <className>);\n");        fprintf (src,"     * put the ??_ANY_IDs in the AnyId enum.\n\n");        fprintf (src,"     * For example if you have some thing like\n");        fprintf (src,"     * T1 ::= SEQUENCE { id INTEGER, ANY DEFINED BY id }\n");        fprintf (src,"     * and the id 1 maps to the type BOOLEAN use the following:\n");        fprintf (src,"     * AsnAny::InstallAnyByInt (1, SOMEBOOL_ANY_ID, new AsnBool);\n");        fprintf (src,"     */\n ???????\n");  /* generate compile error */    }    fprintf (src,"}  /* InitAny::InitAny */\n\n\n");}  /* PrintAnyHashInitRoutine */#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国内精品| 18成人在线视频| 在线精品国精品国产尤物884a| 精品一区二区三区香蕉蜜桃| 日韩成人av影视| 天天综合色天天综合| 五月婷婷久久丁香| 丝袜脚交一区二区| 麻豆精品国产传媒mv男同| 日本不卡一二三| 久久国产精品无码网站| 麻豆精品久久久| 国产精品亚洲成人| 成人黄色国产精品网站大全在线免费观看| 风间由美一区二区av101| 99re亚洲国产精品| 欧美日韩高清影院| 欧美成人午夜电影| 国产日韩欧美一区二区三区综合 | 国产精品视频一二三区 | 欧美性做爰猛烈叫床潮| 欧美精品久久99| 欧美白人最猛性xxxxx69交| 久久久影视传媒| 亚洲欧美另类久久久精品2019| 亚洲国产日韩在线一区模特| 免费av成人在线| av亚洲精华国产精华精| 在线欧美一区二区| 26uuu国产一区二区三区| 亚洲视频一二三区| 美女免费视频一区二区| 不卡一区在线观看| 欧美日本精品一区二区三区| 久久香蕉国产线看观看99| 亚洲精品福利视频网站| 免费观看成人鲁鲁鲁鲁鲁视频| 成人黄色片在线观看| 欧美一级日韩一级| 亚洲欧洲三级电影| 日本麻豆一区二区三区视频| 国产福利视频一区二区三区| 欧美怡红院视频| 国产亚洲一区二区三区在线观看| 亚洲女人小视频在线观看| 激情综合亚洲精品| 欧美日韩一区二区三区四区五区 | 不卡一区二区中文字幕| 欧美一区二区三区在线看| 亚洲欧美色一区| 国产成人综合在线观看| 日韩一区二区不卡| 亚洲国产aⅴ天堂久久| 成人av网站在线观看免费| 精品日韩99亚洲| 亚洲成人免费av| 99久久精品免费看| 中文字幕巨乱亚洲| 国产成人午夜视频| 精品少妇一区二区三区日产乱码 | 成人动漫视频在线| 久久新电视剧免费观看| 狂野欧美性猛交blacked| 日本韩国精品一区二区在线观看| 国产丝袜欧美中文另类| 久久狠狠亚洲综合| 欧美一区二区三区四区高清| 亚洲成年人影院| 欧美日韩一本到| 亚洲一区二区三区在线看| 一本大道久久a久久精二百| 国产精品久久久久久久久免费丝袜| 精品在线免费观看| 久久久精品免费观看| 国产精选一区二区三区| 国产色婷婷亚洲99精品小说| 国产在线播放一区二区三区| 日韩欧美第一区| 经典三级视频一区| 久久综合九色综合97_久久久| 久久成人18免费观看| 日韩精品资源二区在线| 国产精品一区一区三区| 精品国产一区二区三区忘忧草 | 国产精品素人视频| 国产成人精品免费一区二区| 亚洲国产精品传媒在线观看| 成人开心网精品视频| 亚洲欧美在线视频| 欧美亚洲一区三区| 青青草国产精品97视觉盛宴| 日韩亚洲欧美综合| 国产99一区视频免费| 亚洲欧美色图小说| 在线观看av不卡| 日本vs亚洲vs韩国一区三区 | 亚洲免费视频成人| 欧美日韩在线播| 精品一区二区三区在线视频| 国产日韩欧美在线一区| 色系网站成人免费| 日韩精品色哟哟| 国产精品私人影院| 欧美男生操女生| 高清不卡在线观看| 午夜精品久久久久影视| 久久久夜色精品亚洲| 91玉足脚交白嫩脚丫在线播放| 亚洲制服丝袜在线| 久久先锋影音av鲁色资源| 日本韩国欧美一区二区三区| 青青草精品视频| 一区二区三区在线视频免费| 日韩欧美中文字幕公布| 色婷婷激情久久| 久久福利视频一区二区| 亚洲精品免费电影| 久久综合久久综合久久综合| 欧美日韩中字一区| 成人精品小蝌蚪| 老司机一区二区| 亚洲午夜影视影院在线观看| 国产夜色精品一区二区av| 欧美三级一区二区| 成人a免费在线看| 韩国欧美一区二区| 亚洲高清一区二区三区| 综合色中文字幕| 久久精品一区二区三区不卡牛牛| 在线观看91视频| 91美女在线看| 成人午夜免费电影| 国产精品一线二线三线| 日本不卡中文字幕| 一区二区三区欧美| 日韩理论片网站| 国产日韩欧美精品电影三级在线 | 美女诱惑一区二区| 一区二区高清在线| 怡红院av一区二区三区| 日本一区二区三区久久久久久久久不 | 亚洲一区电影777| 亚洲三级在线播放| 国产精品国产成人国产三级| 国产丝袜在线精品| 久久久不卡网国产精品一区| 欧美理论片在线| 欧美日韩亚洲不卡| 精品视频1区2区| 欧美日韩中文字幕精品| 在线日韩国产精品| 欧洲精品在线观看| 欧洲一区在线电影| 欧美视频一区二区三区四区| 91免费在线看| 欧美影院精品一区| 欧美日韩精品专区| 91麻豆精品国产自产在线 | 欧美成人精品二区三区99精品| 欧美日产国产精品| 91精品国产麻豆国产自产在线| 欧美日韩免费在线视频| 56国语精品自产拍在线观看| 91精品国产一区二区三区蜜臀| 欧美久久久久久久久久| 欧美理论电影在线| 日韩免费高清视频| 国产亚洲自拍一区| 中文字幕精品一区二区三区精品| 国产亚洲va综合人人澡精品| 亚洲欧洲av一区二区三区久久| 亚洲美女视频在线观看| 视频一区二区中文字幕| 国产一区二区三区四区五区入口 | 色香蕉久久蜜桃| 欧美专区日韩专区| 欧美一卡2卡3卡4卡| 国产清纯在线一区二区www| 一区在线播放视频| 日韩avvvv在线播放| 国产精品一区久久久久| 在线观看一区不卡| 欧美不卡一区二区三区四区| 国产精品午夜在线| 亚洲第一成人在线| 国产不卡免费视频| 欧美亚洲丝袜传媒另类| 精品99一区二区| 亚洲男人天堂av网| 另类小说视频一区二区| 波多野结衣视频一区| 欧美成人一区二区三区在线观看| 国产精品久线在线观看| 日本女优在线视频一区二区| av一区二区三区在线| 日韩精品一区二区三区中文不卡| 亚洲欧洲成人av每日更新| 久久99国产精品久久99| 在线亚洲人成电影网站色www| 2欧美一区二区三区在线观看视频|