/********************************************************
 * File: path.c
 * Created at Sun Jan 28 22:10:28 MSK 2001 by raorn // raorn@binec.ru
 *
 * $Id: path.c,v 1.4 2001/03/08 06:08:58 raorn Exp $
 *******************************************************/
#include <machine/defs.h>

#include <stdlib.h>
#include <string.h>

#include "mystrncpy.h"

void MakeFullPath(uchar * path, uchar * file, uchar * dest, ulong destsize)
{
  int d;
  char *chr;

  chr = PATH_CHARS;

  mystrncpy(dest, path, destsize);
  d = strlen(dest);

  if (d != 0) {
    if (!strchr(chr, dest[d - 1]))
      if (d + 1 < destsize) {
        dest[d++] = (uchar) chr[0];
        dest[d] = 0;
      }
  }

  if (destsize - d - 1 > 0)
    mystrncpy(&dest[d], file, destsize - d - 1);
}

uchar *GetFilePart(uchar * str)
{
  int d;
  char *chr, *ret;

  chr = PATH_CHARS;

  ret = str;

  for (d = 0; str[d]; d++)
    if (strchr(chr, str[d]))
      ret = &str[d + 1];

  return (ret);
}


syntax highlighted by Code2HTML, v. 0.9.1