source: trunk/gcc/libf2c/libU77/link_.c

Last change on this file was 1392, checked in by bird, 21 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.7 KB
Line 
1/* Copyright (C) 1995, 1997 Free Software Foundation, Inc.
2This file is part of GNU Fortran libU77 library.
3
4This library is free software; you can redistribute it and/or modify it
5under the terms of the GNU Library General Public License as published
6by the Free Software Foundation; either version 2 of the License, or
7(at your option) any later version.
8
9GNU Fortran is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12Library General Public License for more details.
13
14You should have received a copy of the GNU Library General Public
15License along with GNU Fortran; see the file COPYING.LIB. If
16not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17Boston, MA 02111-1307, USA. */
18
19#ifdef HAVE_CONFIG_H
20#include "config.h"
21#endif
22#if HAVE_STDLIB_H
23# include <stdlib.h>
24#else
25# include <stdio.h>
26#endif
27#if HAVE_UNISTD_H
28# include <unistd.h>
29#endif
30#include <errno.h>
31#if HAVE_SYS_PARAM_H
32# include <sys/param.h>
33#endif
34#include <errno.h> /* for ENOSYS */
35#include "f2c.h"
36
37void g_char (const char *a, ftnlen alen, char *b);
38
39integer
40G77_link_0 (const char *path1, const char *path2, const ftnlen Lpath1,
41 const ftnlen Lpath2)
42{
43#if defined (HAVE_LINK)
44 char *buff1, *buff2;
45 int i;
46
47 buff1 = malloc (Lpath1 + 1);
48 if (buff1 == NULL)
49 return -1;
50 g_char (path1, Lpath1, buff1);
51 buff2 = malloc (Lpath2 + 1);
52 if (buff2 == NULL)
53 return -1;
54 g_char (path2, Lpath2, buff2);
55 i = link (buff1, buff2);
56 free (buff1);
57 free (buff2);
58 return i ? errno : 0;
59#else /* ! HAVE_LINK */
60 errno = ENOSYS;
61 return -1;
62#endif
63}
Note: See TracBrowser for help on using the repository browser.