-
- /*
- * Figure out whether the local machine is the same as the remote
- * machine entry (if it exists). If not, then ignore the local
- * queue information.
- */
- if (RM != (char *) NULL) {
- char name[256];
- struct hostent *hp;
-
- /* get the standard network name of the local host */
- gethostname(name, sizeof(name));
- name[sizeof(name)-1] = '\0';
- hp = gethostbyname(name);
- if (hp == (struct hostent *) NULL) {
- printf("unable to get network name for local machine %s\n",
- name);
- goto localcheck_done;
- } else (void) strcpy(name, hp->h_name);
-
- /* get the network standard name of RM */
- hp = gethostbyname(RM);
- if (hp == (struct hostent *) NULL) {
- printf("unable to get hostname for remote machine %s\n",
- RM);
- goto localcheck_done;
- }
-
- /* if printer is not on local machine, ignore LP */
- if (strcmp(name, hp->h_name)) {
- *LP = '\0';
- ++sendtorem;
- }
- }
-localcheck_done:
+ if (cp = checkremote())
+ printf("Warning: %s\n", cp);