_DESIGNING A REAL-TIME DEBUGGER_ by David Potter [EXAMPLE 1] . . . cmd_seg = rqcreatesegment (strlen (cmd), &status); rqewritesegment (cmdbuff, cmd_seg, 0, strlen(cmd), &status); rqsendmessage (sskernel_cmdmbx, cmd_seg, 0, &status); . . . [EXAMPLE 2] . . . resp_seg = rqreceivemessage(sskernel_respmbx, 0, &dummbx, &status); rqereadsegment (resp_seg, 0, resp_buff, count, &status); rqdeletesegment (resp_seg, &status); . . . [EXAMPLE 3] void win_sleep( signed int requested) /* Number of seconds to sleep. */ { auto signed long sleep; /* Units of 1/1000th of a second. */ d_time (); /* Uses GetCurrentTime for elasped secs */ sleep = 1000 * requested; /* Seconds * 1000 = msecs. */ while (sleep > 0) { Yield(); sleep - = d_time(); /* Subtract elapsed sec since last time. */ } }