HP rp4440 HP DLPI Programmer's Guide - Page 217
define GOT_BOTH
View all HP rp4440 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 217 highlights
Sample Programs Raw Mode Example #define AREA_SZ 5000/*-=-* buffer length in bytes *-=-*/ u_longctl_area[AREA_SZ]; u_longdat_area[AREA_SZ]; struct strbuf ctl = {AREA_SZ, 0, ctl_area}; struct strbuf dat = {AREA_SZ, 0, dat_area}; #define GOT_CTRL 1 #define GOT_DATA 2 #define GOT_BOTH 3 #define GOT_INTR 4 /*-=-* get a message from a stream; return type of message *-=-*/ int get_msg(fd) int fd; { int flags = 0; int res, ret; ctl_area[0] = 0; dat_area[0] = 0; ret = 0; res = getmsg(fd, &ctl, &dat, &flags); if(res < 0) { if(errno == EINTR) { return(GOT_INTR); } else { printf("%s,get_msg: getmsg failed, errno = %d\n", tag, errno); exit(1); } } if(ctl.len > 0) { ret |= GOT_CTRL; } if(dat.len > 0) { ret |= GOT_DATA; } return(ret); } /*-=-* verify that dl_primitive in ctl_area = prim *-=-*/ Appendix A 217