Files
Arquivotheca.SunOS-4.1.4/usr.etc/suninstall/lib/cv_ether.c
seta75D ff309bfe1c Init
2021-10-11 18:37:13 -03:00

77 lines
1.3 KiB
C

#ifndef lint
#ifdef SunB1
static char mls_sccsid[] = "@(#)cv_ether.c 1.1 94/10/31 SMI; SunOS MLS";
#else
static char sccsid[] = "@(#)cv_ether.c 1.1 94/10/31 SMI";
#endif /* SunB1 */
#endif lint
/*
* Copyright (c) 1989 Sun Microsystems, Inc.
*/
/*
* Name: cv_ether.c
*
* Description: Convert ethernet codes into strings and back again.
*/
#include "install.h"
static conv ether_list[] = {
"ie", ETHER_IE,
"le", ETHER_LE,
(char *) 0, 0
};
/*
* Name: cv_ether_to_str()
*
* Description: Convert an ethernet code into a string. Returns
* NULL if the ether code cannot be converted.
*/
char *
cv_ether_to_str(ether_p)
int * ether_p;
{
conv * cv; /* conversion pointer */
for (cv = ether_list; cv->conv_text; cv++)
if (cv->conv_value == *ether_p)
return(cv->conv_text);
return(NULL);
} /* end cv_ether_to_str() */
/*
* Name: cv_str_to_ether()
*
* Description: Convert a string into an ethernet code. Returns 1 if
* string was converted and 0 otherwise.
*/
int
cv_str_to_ether(str, data_p)
char * str;
int * data_p;
{
conv * cv; /* conversion pointer */
for (cv = ether_list; cv->conv_text; cv++)
if (strcmp(cv->conv_text, str) == 0) {
*data_p = cv->conv_value;
return(1);
}
*data_p = 0;
return(0);
} /* end cv_str_to_ether() */