Annotation of researchv8dc/sys/chncp/testchil.c, revision 1.1.1.1

1.1       root        1: #define u_short unsigned short
                      2: #define u_char unsigned char
                      3: 
                      4: #include "../chunix/chconf.h"
                      5: #include "../chunix/chsys.h"
                      6: #include "../chaos/chaos.h"
                      7: #include "../chaos/address-res.h"
                      8: 
                      9: /* NOTE!!! The size of this structure must not be an even multiple of 8 !!! */
                     10: struct chilpkt {
                     11:        struct il_rheader                       ilp_rhdr;
                     12:        union {
                     13:                struct ar_packet                ilp_Arpkt;
                     14:                struct {
                     15:                        struct pkt_header       ilp_Chhead;
                     16:                        char                    ilp_Chdata[CHMAXDATA];
                     17:                }                               ilp_Chpkt;
                     18:        }                                       ilp_data;
                     19:        char                                    ilp_crc[4];
                     20: };
                     21: #define ilp_arpkt      ilp_data.ilp_Arpkt
                     22: #define ilp_chhead     ilp_data.ilp_Chpkt.ilp_Chhead
                     23: #define ilp_chdata     ilp_data.ilp_Chpkt.ilp_Chdata
                     24: #define ilp_chpkt      ilp_data.ilp_Chpkt
                     25: 
                     26: main()
                     27: {
                     28:        printf("Total size: %d\n", sizeof(struct chilpkt));
                     29:        printf("arpkt: %d\n", &0->ilp_arpkt);
                     30:        printf("chhead: %d\n", &0->ilp_chhead);
                     31:        printf("chhdata: %d\n", &0->ilp_chdata);
                     32:        printf("chpkt: %d\n", &0->ilp_chpkt);
                     33:        printf("crc: %d\n", &0->ilp_crc);
                     34: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.