home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
b
/
bmh02src.zip
/
NAME.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-08-16
|
908b
|
47 lines
/*
name.c : Copyright Paul Healy, EI9GL, 1992.
920808 : Created
*/
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "name.h"
#include "misc.h"
#include "rc.h"
#include "current.h"
static char *Extension[] = {
"",
".new",
".old",
EXT
};
char *
getnm(Name n)
{
static char *folder = NULL;
static char file[4][256];
if ( (folder == NULL) || (strcmp(folder, currentfolder(NULL)) != 0) ) {
int i;
for (i=0; i<last_name; i++)
file[i][0] = 0;
if (folder != NULL)
free(folder);
folder = strdup(currentfolder(NULL));
}
if (file[BaseName][0] == 0)
sprintf(file[BaseName], "%s/%s", getrc(maildir), currentfolder(NULL));
if ((n != BaseName) && (file[n][0] == 0))
sprintf(file[n], "%s%s", file[BaseName], Extension[n]);
return file[n];
}