OSDN Git Service

* pwdgrp.cc (pwdgrp::reparse): Declare.
authorcgf <cgf>
Sat, 25 Jan 2003 16:34:32 +0000 (16:34 +0000)
committercgf <cgf>
Sat, 25 Jan 2003 16:34:32 +0000 (16:34 +0000)
* uinfo.cc (pwdgrp::reparse): Define.
* grp.cc (pwdgrp::parse_group): Use.

winsup/cygwin/ChangeLog
winsup/cygwin/grp.cc
winsup/cygwin/pwdgrp.h
winsup/cygwin/uinfo.cc

index e27d5dc..404fd0e 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-25  Christopher Faylor  <cgf@redhat.com>
+
+       * pwdgrp.cc (pwdgrp::reparse): Declare.
+       * uinfo.cc (pwdgrp::reparse): Define.
+       * grp.cc (pwdgrp::parse_group): Use.
+
 2003-01-25  Pierre Humblet  <pierre.humblet@ieee.org>
 
        * syscalls.cc (seteuid32): On Win95 get the pw entry. If it exists
index 9cce888..b4b590b 100644 (file)
@@ -61,6 +61,7 @@ pwdgrp::parse_group ()
       char **namearray = (char **) calloc (i + 2, sizeof (char *));
       if (namearray)
        {
+         reparse (dp);
          for (i = 0; (dp = next_str (',')); i++)
            namearray[i] = dp;
          namearray[i] = NULL;
index ede3808..aa7ab38 100644 (file)
@@ -45,8 +45,9 @@ class pwdgrp
   void read_passwd ();
   void read_group ();
   char *add_line (char *);
-  char *pwdgrp::next_str (char = 0);
-  int pwdgrp::next_int (char = 0);
+  char *next_str (char = 0);
+  int next_int (char = 0);
+  void reparse (char *);
 
 public:
   int curr_lines;
index 809dab5..dcc9376 100644 (file)
@@ -410,6 +410,12 @@ pwdgrp::next_str (char c)
   return res;
 }
 
+void
+pwdgrp::reparse (char *in_lptr)
+{
+  lptr = in_lptr;
+}
+
 int
 pwdgrp::next_int (char c)
 {