1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/* qualify-name.c
*
* COPYRIGHT (c) 1996 AT&T Research.
*/
#include <string.h>
#include "ml-base.h"
#include "machine-id.h"
#define SUFFIX MACHINE_ID "-" OPSYS_ID
/* QualifyImageName:
*
* Given a pathname for an image file, this adds the architecture extension
* to the pathname (if it doesn't already have it). It returns TRUE, if the
* extension was added.
*/
bool_t QualifyImageName (char *buf)
{
int len = strlen(buf);
int midLen = sizeof(SUFFIX); /* length of ID + 1 */
if ((midLen+1 < len) && (buf[len-midLen] == '.')
&& (strcmp(&(buf[len-(midLen-1)]), SUFFIX) == 0))
/* the pathname is already qualified by the machine ID and OPSYS */
return FALSE;
strcat (buf, "." SUFFIX);
return TRUE;
} /* end of QualifyImageName */
|