// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2000 Silicon Graphics, Inc. * All Rights Reserved. */ #include #include #include "dataascii.h" #define CHARS "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghjiklmnopqrstuvwxyz\n" #define CHARS_SIZE sizeof(CHARS) #ifdef UNIT_TEST #include /* malloc */ #endif static char Errmsg[80]; int dataasciigen(listofchars, buffer, bsize, offset) char *listofchars; /* a null terminated list of characters */ char *buffer; int bsize; int offset; { int cnt; int total; int ind; /* index into CHARS array */ char *chr; int chars_size; char *charlist; chr=buffer; total=offset+bsize; if ( listofchars == NULL ) { charlist=CHARS; chars_size=CHARS_SIZE; } else { charlist=listofchars; chars_size=strlen(listofchars); } for(cnt=offset; cnt