home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / cvs-1.8.7-src.tgz / tar.out / fsf / cvs / macintosh / pwd.c < prev    next >
C/C++ Source or Header  |  1996-09-28  |  2KB  |  63 lines

  1. /*  pwd.c - Try to approximate UN*X's getuser...() functions under MS-DOS.
  2.     Copyright (C) 1990 by Thorsten Ohl, td12@ddagsi3.bitnet
  3.  
  4.     This program is free software; you can redistribute it and/or modify
  5.     it under the terms of the GNU General Public License as published by
  6.     the Free Software Foundation; either version 1, or (at your option)
  7.     any later version.
  8.  
  9.     This program is distributed in the hope that it will be useful,
  10.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12.     GNU General Public License for more details.
  13.  
  14.     You should have received a copy of the GNU General Public License
  15.     along with this program; if not, write to the Free Software
  16.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18.     $Header: /u/src/master/ccvs/macintosh/pwd.c,v 1.4 1996/08/12 02:35:47 kingdon Exp $
  19. */
  20.  
  21. /* This 'implementation' is conjectured from the use of this functions in
  22.    the RCS and BASH distributions.  Of course these functions don't do too
  23.    much useful things under MS-DOS, but using them avoids many "#ifdef
  24.    MSDOS" in ported UN*X code ...  */
  25.    
  26. /* Stripped out stuff - MDLadwig <mike@twinpeaks.prc.com> --- Nov 1995 */
  27.  
  28. #include "mac_config.h"
  29. #include <pwd.h>
  30. #include <stdio.h>
  31. #include <stdlib.h>
  32. #include <string.h>
  33.  
  34. static char *home_dir = ".";    /* we feel (no|every)where at home */
  35. static struct passwd pw;    /* should we return a malloc()'d structure   */
  36. static struct group gr;        /* instead of pointers to static structures? */
  37.  
  38. pid_t getpid( void ) { return 0; }                    /* getpid */
  39. pid_t waitpid(pid_t, int *, int) { return 0; }    /* waitpid */
  40.  
  41. mode_t    umask(mode_t) { return 0; }                /* Umask */
  42.  
  43. /* return something like a username in a (butchered!) passwd structure. */
  44.  
  45. struct passwd *
  46. getpwuid (int uid)
  47. {
  48.   pw.pw_name = NULL; /* getlogin (); */
  49.   pw.pw_dir = home_dir;
  50.   pw.pw_shell = NULL;
  51.   pw.pw_uid = 0;
  52.  
  53.   return &pw;
  54. }
  55.  
  56. /* Misc uid stuff */
  57.  
  58. struct passwd * getpwnam (char *name) { return (struct passwd *) 0; }
  59. int getuid () { return 0; }
  60. int geteuid () { return 0; }
  61. int getegid () { return 0; }
  62.  
  63.