Script started on Tue Oct 1 17:51:56 1996 culebra.uccs.edu> DEC   g dbx DEC/pens dbx version 3.0.1 Type 'help' for help. main: 46 int option_exist = 0; (dbx) r chico 381 318 socket has port #2925 signal Segmentation fault at [strcpy:110 ,0x403104] Source not available (dbx) where > 0 strcpy(0xb6d, 0x7fffade4, 0x0, 0x0, 0x0) ["../strcpy.s":110, 0x403104] 1 main(argc = 3, argv = 0x7fffb684) ["pens.c":129, 0x400a44] (dbx) l Source not available (dbx) f 1 main: 129 strcpy(pen.header.sender, getlogin()); (dbx) l 126 to.sin_port = htons(toPort_no); 127 128 /* set pen message field */ > 129 strcpy(pen.header.sender, getlogin()); 130 pen.header.sessionID = 1; 131 pen.msg_type = 3; 132 pen.size = 8; 133 pen.x = 2; 134 pen.y = 32; 135 /*send pen message */ 136 printf("sizeof(pen)=%d\n", sizeof(pen)); 137 printf("send pen message:\n\t pen.header.sender = %s\n", pen.header.sender); (dbx) p get     p getlogin() DBX Fault: Segmentation fault Registers on entry: r0/zero: 0x00000000 r1/at: 0x00000000 r2/v0: 0x00000004 r3/v1: 0x10028ca0 r4/a0: 0x00000004 r5/a1: 0x0000012d r6/a2: 0x0000012d r7/a3: 0x1008e380 r8/t0: 0x10028c9f r9/t1: 0x10028c9c r10/t2: 0x1002dab8 r11/t3: 0x00000000 r12/t4: 0x0000012d r13/t5: 0x00000e1c r14/t6: 0x1002dab8 r15/t7: 0x00000001 r16/s0: 0x1008e380 r17/s1: 0x00000002 r18/s2: 0x00000000 r19/s3: 0x00000035 r20/s4: 0x100320f8 r21/s5: 0x1000036c r22/s6: 0x7fffb0d4 r23/s7: 0x00000000 r24/t8: 0x10028c9c r25/t9: 0x10028c9c r26/k0: 0x3d43493a r27/k1: 0x255b455c r28/gp: 0x1001d1c0 r29/sp: 0x7fffa8e0 r30/s8: 0x00000000 r31/ra: 0x00426fb0 cannot read in dbx (dbx) : quit culebra.uccs.edu> vi ustr.c   s.c [?1h"usts.c" 87/1703 /* sender for unix domain stream demo */ #include #include #include #include help_msg() { printf("format: usts -[d] unix_sock_path_name_of_server\n"); printf(" option: d set debug mode\n"); } main(argc, argv) int argc; char *argv[]; { int sock; struct sockaddr_un to; struct sockaddr_un addr; int n; char toBuf[1024]; char fromBuf[1024];"usts.c" 87/1703  char toBuf[1024];char fromBuf[1024]; extern char *optarg; extern int optind; int option_exist = 0; int c; int debug = 0; int length; int flag; int i;/* process command line args */ while ((c=getopt(argc,argv,"dn:")) != EOF) { option_exist = 1; switch(c) { case 'd': debug = 1;if (debug) printf("turn on debug mode.\n");break; break; case '?': help_msg();exit (1); default: fprintf (stderr, "unrecognized arg >%s<\n", optarg);help_msg();exit (1); } } to.sun_family = AF_UNIX; strcpy(to.sun_path, argv[optind++]); printf("The receiver's sun_path is %s\n", to.sun_path);/* create socket from which to read */ sock = socket(AF_UNIX, SOCK_STREAM, 0); if (sock < 0) { perror("opening stream socket"); exit(1); }:q [?1lculebra.uccs.edu> ls DEC/ hw#1 inetstr.c* penr.c testfile Makefile* idgr.c inetstr5.c* pens.c* typescript README idgr2.c inetsts.c* pens5.c* ua.c* SPARC/ idgr3.c inetsts5.c* phase2r.c udgr.c SUN3/ idgs.c* istr.c* phase2s.c* udgr3.c abreceiver.c idgs2.c istr5.c* realtime.c udgs.c* absender.c idgs3.c ists.c* rstr.c* udgs3.c* channel.c idgs3s.c ists5.c* rsts.c* ustr.c ex2r.c idgs5.c* old/ sdgr.c usts.c* ex2s.c* inets* out sdgs.c* utility/ culebra.uccs.edu> CD c  cd DEC culebra.uccs.edu> ls core idgs* ists* rstr* udgs3* ex2r* idgs2* newidgr* rsts* ustr* ex2s* idgs3* newidgs* typescript usts* idgr* inetstr* penr* udgr* idgr2* inetsts* pens* udgr3* idgr3* istr* realtime* udgs* culebra.uccs.edu> ustr    cd .. culebra.uccs.edu> logout Not login shell. culebra.uccs.edu> exit script done on Tue Oct 1 18:01:58 1996