- else { /* report all current poboxes */
- printf("Current mail address(es) for %s is/are:", uname);
- status = sms_query("get_pobox", 1, smsarg, get_machine,
- (char *) &pobox);
- if (status) {
- if (status == SMS_NO_MATCH)
- printf(" None\n");
- else {
- (void) sprintf(buf, "\nRetrieve from \
-SMS database failed.");
- goto punt;
- }
- }
+
+ printf("Current mail address%s for %s %s:\n",
+ nboxes < 2 ? "" : "es",
+ uname,
+ nboxes < 2 ? "is" : "are");
+ if (nboxes == 0)
+ printf(" None\n");
+ else {
+ int i;
+ for (i = 0; i < nboxes; i++)
+ printf(" type: %s, address: %s@%s\n", boxes[i].type,
+ boxes[i].box, boxes[i].machine);