#include <mit-copyright.h>
#include <stdio.h>
#include <ctype.h>
+#include <string.h>
#include <moira.h>
#include <moira_site.h>
char *listname, *whoami;
+#ifndef POSIX
extern char *index();
extern int errno;
+#endif
int show_list_info(), show_list_count(), get_list_members(), scream();
int show_list_members(), membercmp();
while (sq_get_data(addlist, &memberstruct)) {
/* canonicalize string if necessary */
if (memberstruct->type == M_STRING &&
- (p = index(memberstruct->name, '@'))) {
+ (p = strchr(memberstruct->name, '@'))) {
char *host = canonicalize_hostname(strsave(++p));
static char **mailhubs = NULL;
char *argv[4];
for (i = 0; p = mailhubs[i]; i++) {
if (!strcasecmp(p, host)) {
host = strsave(memberstruct->name);
- *(index(memberstruct->name, '@')) = 0;
+ *(strchr(memberstruct->name, '@')) = 0;
memberstruct->type = M_ANY;
fprintf(stderr, "Warning: \"STRING:%s\" converted to \"%s\" because it is a local name.\n",
host, memberstruct->name);
else if (memberstruct->type == M_KERBEROS)
printf("KERBEROS:%s\n", memberstruct->name);
else if (memberstruct->type == M_STRING &&
- !index(memberstruct->name, '@'))
+ !strchr(memberstruct->name, '@'))
printf("STRING:%s\n", memberstruct->name);
else
printf("%s\n", memberstruct->name);
data = (struct member *) malloc(count * sizeof(struct member));
count = 0;
while (sq_get_data(members, &m))
- bcopy(m, &data[count++], sizeof(struct member));
+ memcpy(&data[count++], m, sizeof(struct member));
qsort(data, count, sizeof(struct member), membercmp);
for (count = 0; count < savecount; count++) {
show_list_member(&data[count]);
if ((m = (struct member *) malloc(sizeof(struct member))) == NULL)
return(NULL);
- if (p = index(s, ':')) {
+ if (p = strchr(s, ':')) {
*p = 0;
m->name = ++p;
if (!strcasecmp("user", s))
m->name = strsave(m->name);
} else {
m->name = strsave(s);
- if (index(s, '@') || index(s, '!') || index(s, '%') || index(s, ' '))
+ if (strchr(s, '@') || strchr(s, '!') || strchr(s, '%') || strchr(s, ' '))
m->type = M_STRING;
else
m->type = M_ANY;