#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#if HAVE_STDLIB_H
# include <stdlib.h>
#else
# include <stdio.h>
#endif
#if HAVE_UNISTD_H
# include <unistd.h>
#endif
#include <errno.h>
#if HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
#include <errno.h>
#include "f2c.h"
#ifdef KR_headers
void g_char ();
integer G77_link_0 (path1, path2, Lpath1, Lpath2)
char *path1, *path2; ftnlen Lpath1, Lpath2;
#else
void g_char(const char *a, ftnlen alen, char *b);
integer G77_link_0 (const char *path1, const char *path2, const ftnlen Lpath1, const ftnlen Lpath2)
#endif
{
#if defined (HAVE_LINK)
char *buff1, *buff2;
char *bp, *blast;
int i;
buff1 = malloc (Lpath1+1);
if (buff1 == NULL) return -1;
g_char (path1, Lpath1, buff1);
buff2 = malloc (Lpath2+1);
if (buff2 == NULL) return -1;
g_char (path2, Lpath2, buff2);
i = link (buff1, buff2);
free (buff1); free (buff2);
return i ? errno : 0;
#else
errno = ENOSYS;
return -1;
#endif
}