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

📄 packet-cosnaming.c

📁 ethereal公司开发的aodv路由协议代码
💻 C
📖 第 1 页 / 共 3 页
字号:
                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/rebind_context:1.0 */ static void decode_CosNaming_NamingContext_rebind_context(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */        guint32   u_octet4_loop_n;    guint32   i_n;        /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            u_octet4_loop_n = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);        if (tree) {           proto_tree_add_text(tree,tvb,*offset-4, 4 ,"Seq length of n = %u",u_octet4_loop_n);           }                for (i_n=0; i_n < u_octet4_loop_n; i_n++) {                    /*  Begin struct "CosNaming_NameComponent"  */                                                        decode_CosNaming_NameComponent_st(tvb, pinfo, tree, offset, header, operation);                                    /*  End struct "CosNaming_NameComponent"  */                    }                get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);                        break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                                /* Function returns void */                                    break;                    case USER_EXCEPTION:                    break;                    default:                    /* Unknown Exception */                    g_warning("Unknown Exception ");                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/resolve:1.0 */ static void decode_CosNaming_NamingContext_resolve(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */        guint32   u_octet4_loop_n;    guint32   i_n;        /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            u_octet4_loop_n = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);        if (tree) {           proto_tree_add_text(tree,tvb,*offset-4, 4 ,"Seq length of n = %u",u_octet4_loop_n);           }                for (i_n=0; i_n < u_octet4_loop_n; i_n++) {                    /*  Begin struct "CosNaming_NameComponent"  */                                                        decode_CosNaming_NameComponent_st(tvb, pinfo, tree, offset, header, operation);                                    /*  End struct "CosNaming_NameComponent"  */                    }                break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                    get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);                                    break;                    case USER_EXCEPTION:                    break;                    default:                    /* Unknown Exception */                    g_warning("Unknown Exception ");                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/unbind:1.0 */ static void decode_CosNaming_NamingContext_unbind(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */        guint32   u_octet4_loop_n;    guint32   i_n;        /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            u_octet4_loop_n = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);        if (tree) {           proto_tree_add_text(tree,tvb,*offset-4, 4 ,"Seq length of n = %u",u_octet4_loop_n);           }                for (i_n=0; i_n < u_octet4_loop_n; i_n++) {                    /*  Begin struct "CosNaming_NameComponent"  */                                                        decode_CosNaming_NameComponent_st(tvb, pinfo, tree, offset, header, operation);                                    /*  End struct "CosNaming_NameComponent"  */                    }                break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                                /* Function returns void */                                    break;                    case USER_EXCEPTION:                    break;                    default:                    /* Unknown Exception */                    g_warning("Unknown Exception ");                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/new_context:1.0 */ static void decode_CosNaming_NamingContext_new_context(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */            /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                    get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);                                    break;                    case USER_EXCEPTION:                    break;                    default:                    /* Unknown Exception */                    g_warning("Unknown Exception ");                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/bind_new_context:1.0 */ static void decode_CosNaming_NamingContext_bind_new_context(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */        guint32   u_octet4_loop_n;    guint32   i_n;        /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            u_octet4_loop_n = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);        if (tree) {           proto_tree_add_text(tree,tvb,*offset-4, 4 ,"Seq length of n = %u",u_octet4_loop_n);           }                for (i_n=0; i_n < u_octet4_loop_n; i_n++) {                    /*  Begin struct "CosNaming_NameComponent"  */                                                        decode_CosNaming_NameComponent_st(tvb, pinfo, tree, offset, header, operation);                                    /*  End struct "CosNaming_NameComponent"  */                    }                break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                    get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);                                    break;                    case USER_EXCEPTION:                    break;                    default:                    /* Unknown Exception */                    g_warning("Unknown Exception ");                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/destroy:1.0 */ static void decode_CosNaming_NamingContext_destroy(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */            /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                                /* Function returns void */                                    break;                    case USER_EXCEPTION:                    break;                    default:                    /* Unknown Exception */                    g_warning("Unknown Exception ");                                        break;                        }   /* switch(header->message_type) */                break;               default:            /* Unknown GIOP Message */            g_warning("Unknown GIOP Message");                    break;                } /* switch(header->message_type) */     }/* * IDL:omg.org/CosNaming/NamingContext/list:1.0 */ static void decode_CosNaming_NamingContext_list(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int *offset, MessageHeader *header, gchar *operation) {    gboolean stream_is_big_endian;          /* big endianess */        /* Operation specific Variable declarations Begin */        guint32   u_octet4;    guint32   u_octet4_loop_bl;    guint32   i_bl;        /* Operation specific Variable declarations End */            stream_is_big_endian = is_big_endian(header);        switch(header->message_type) {        case Request:            u_octet4 = get_CDR_ulong(tvb,offset,stream_is_big_endian, boundary);        if (tree) {           proto_tree_add_text(tree,tvb,*offset-4,4,"how_many = %u",u_octet4);        }                break;            case Reply:            switch(header->rep_status) {                case NO_EXCEPTION:                                /* Function returns void */                                    u_octet4_loop_bl = get_CDR_ulong(tvb, offset, stream_is_big_endian, boundary);            if (tree) {               proto_tree_add_text(tree,tvb,*offset-4, 4 ,"Seq length of bl = %u",u_octet4_loop_bl);               }                        for (i_bl=0; i_bl < u_octet4_loop_bl; i_bl++) {                            /*  Begin struct "CosNaming_Binding"  */                                                                        decode_CosNaming_Binding_st(tvb, pinfo, tree, offset, header, operation);                                                /*  End struct "CosNaming_Binding"  */                            }                        get_CDR_object(tvb, pinfo, tree, offset, stream_is_big_endian, boundary);                                    break;                    case USER_EXCEPTION:                    break;

⌨️ 快捷键说明

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