OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [newlib/] [newlib/] [libc/] [stdlib/] [putenv.c] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 39 lampret
/* This file may have been modified by DJ Delorie (Jan 1991).  If so,
2
** these modifications are Coyright (C) 1991 DJ Delorie, 24 Kirsten Ave,
3
** Rochester NH, 03867-2954, USA.
4
*/
5
 
6
/*-
7
 * Copyright (c) 1988 The Regents of the University of California.
8
 * All rights reserved.
9
 *
10
 * Redistribution and use in source and binary forms are permitted
11
 * provided that: (1) source distributions retain this entire copyright
12
 * notice and comment, and (2) distributions including binaries display
13
 * the following acknowledgement:  ``This product includes software
14
 * developed by the University of California, Berkeley and its contributors''
15
 * in the documentation or other materials provided with the distribution
16
 * and in all advertising materials mentioning features or use of this
17
 * software. Neither the name of the University nor the names of its
18
 * contributors may be used to endorse or promote products derived
19
 * from this software without specific prior written permission.
20
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
21
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
22
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
23
 */
24
 
25
#include <stdlib.h>
26
#include <string.h>
27
 
28
int
29
_DEFUN (putenv, (str),
30
        _CONST char *str)
31
{
32
  register char *p, *equal;
33
  int rval;
34
 
35
  if (!(p = strdup (str)))
36
    return 1;
37
  if (!(equal = index (p, '=')))
38
    {
39
      (void) free (p);
40
      return 1;
41
    }
42
  *equal = '\0';
43
  rval = setenv (p, equal + 1, 1);
44
  (void) free (p);
45
  return rval;
46
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.