Y
yezi
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <time.h>
struct nlpPkt
{
int source:4; int destin:4;
unsigned int control:1;
unsigned int contype:5;
int length:10;
int checksum:16;
union
{
char data[1500]; //info holds message/packet if the event type is
msg/pck arrival.
struct TLPPKT *tlp;
} nlpData;
} NLPPKT; //same size
struct tlpPkt
{
int sequence:7;
int ack:8;
int length:10;
int blankbit:5;
int End:1;
char tlpData[1469];
} TLPPKT;
int main(){
NLPPKT *nlppkt;
TLPPKT *tlppkt;
char str[8888] = "asbcdefghijklmnopqrstuvwxyz";
tlppkt=(TLPPKT *)malloc(sizeof(TLPPKT));
nlppkt=(NLPPKT *)malloc(sizeof(NLPPKT));
tlppkt->sequence =1;
tlppkt->ack =2;
tlppkt->length =1000;
tlppkt->blankbit = 0;
tlppkt->End=1;
tlppkt->tlpData=str;
memcpy( nlppkt->nlpData.tlp, tlppkt, sizeof(TLPPKT));
printf("nlppkt.nlpdata.data is %s\n",nlppkt->nlpData.tlp);
return 0;
}
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <time.h>
struct nlpPkt
{
int source:4; int destin:4;
unsigned int control:1;
unsigned int contype:5;
int length:10;
int checksum:16;
union
{
char data[1500]; //info holds message/packet if the event type is
msg/pck arrival.
struct TLPPKT *tlp;
} nlpData;
} NLPPKT; //same size
struct tlpPkt
{
int sequence:7;
int ack:8;
int length:10;
int blankbit:5;
int End:1;
char tlpData[1469];
} TLPPKT;
int main(){
NLPPKT *nlppkt;
TLPPKT *tlppkt;
char str[8888] = "asbcdefghijklmnopqrstuvwxyz";
tlppkt=(TLPPKT *)malloc(sizeof(TLPPKT));
nlppkt=(NLPPKT *)malloc(sizeof(NLPPKT));
tlppkt->sequence =1;
tlppkt->ack =2;
tlppkt->length =1000;
tlppkt->blankbit = 0;
tlppkt->End=1;
tlppkt->tlpData=str;
memcpy( nlppkt->nlpData.tlp, tlppkt, sizeof(TLPPKT));
printf("nlppkt.nlpdata.data is %s\n",nlppkt->nlpData.tlp);
return 0;
}