Home | History | Annotate | Line # | Download | only in gdb.base
share-env-with-gdbserver.c revision 1.1
      1 /* This testcase is part of GDB, the GNU debugger.
      2 
      3    Copyright 2017-2019 Free Software Foundation, Inc.
      4 
      5    This program is free software; you can redistribute it and/or modify
      6    it under the terms of the GNU General Public License as published by
      7    the Free Software Foundation; either version 3 of the License, or
      8    (at your option) any later version.
      9 
     10    This program is distributed in the hope that it will be useful,
     11    but WITHOUT ANY WARRANTY; without even the implied warranty of
     12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13    GNU General Public License for more details.
     14 
     15    You should have received a copy of the GNU General Public License
     16    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     17 
     18 #include <stdio.h>
     19 #include <stdlib.h>
     20 
     21 /* Wrapper around getenv for GDB.  */
     22 
     23 static const char *
     24 my_getenv (const char *name)
     25 {
     26   return getenv (name);
     27 }
     28 
     29 int
     30 main (int argc, char *argv[])
     31 {
     32   /* Call malloc to ensure it is linked in.  */
     33   char *tmp = malloc (1);
     34   const char *myvar = getenv ("GDB_TEST_VAR");
     35 
     36   if (myvar != NULL)
     37     printf ("It worked!  myvar = '%s'\n", myvar);
     38   else
     39     printf ("It failed.");
     40 
     41   free (tmp);
     42   return 0;	/* break-here */
     43 }
     44