charset.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 1991 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.6 */
#include "string.h"
#include "stdlib.h"
#include "lp.h"
#include "form.h"
#include "access.h"
#include "printers.h"
#define WHO_AM_I I_AM_LPSTAT
#include "oam.h"
#include "lpstat.h"
#include <locale.h>
extern char *tparm();
#if defined(__STDC__)
#else
static void putsline();
#endif
/**
** do_charset()
**/
void
#if defined(__STDC__)
char ** list
)
#else
char ** list;
#endif
{
register int found;
while (*list) {
else {
found = 0;
if (
) {
found = 1;
}
if (!found) {
exit_rc = 1;
}
}
list++;
}
return;
}
/**
** putsline()
**/
static void
#if defined(__STDC__)
putsline (
)
#else
#endif
{
register char ** pp;
register char * sep;
while (*pp) {
if ((*pp)[0] == '!')
(void)printf (
gettext("\n\t\t%s (mounted)"),
*pp + 1
);
else
pp++;
}
} else {
sep = ", mounted on ";
while (*pp) {
(void)printf (
"%s%s",
sep,
);
sep = ",";
}
pp++;
}
}
(void)printf ("\n");
} else {
while (*pp) {
(void)printf (
"\t\t%s (as %s)\n",
strtok((char *)0, "=")
);
pp++;
}
}
}
return;
}
/**
** get_charsets() - CONSTRUCT (char **) LIST OF CHARSETS FROM csnm
**/
char **
#if defined(__STDC__)
int addcs
)
#else
register int addcs;
#endif
{
register int cs = 0;
register char * name;
register char ** pt;
char * csnm;
char ** list = 0;
if (
)
if (addcs) {
);
}
done (1);
}
} else
/*
* Assume that a break in the
* numbers means we're done.
*/
break;
}
return (list);
}