* pwdrp.h (pwdgrp::refresh): Lock entire test prior to reading.
* grp.cc (pwdgrp::parse_group): Eliminate arg and use class member instead. Use next_str and next_int to parse arguments. * passwd.cc (pwdgrp::parse_passwd): Ditto. (grab_string): Eliminate. (grab_int): Ditto. * pwdgrp.h (pwdgrp::parse): Eliminate input arg. (pwdgrp::parse_passwd): Reflect above change. (pwdgrp::parse_group): Reflect above change. (pwdgrp::next_str): New function. (pwdgrp::next_int): Ditto. (pwdgrp::gets): Eliminate. * uinfo.cc (pwdgrp::next_str): New function. (pwdgrp::next_int): Ditto. (pwdgrp::add_line): Subsume gets. (pwdgrp::gets): Eliminate. (pwdgrp::load): Just call add_line to parse input buffer.
This commit is contained in:
		@@ -3813,7 +3813,8 @@ etc::dir_changed (int n)
 | 
			
		||||
	{
 | 
			
		||||
	  path_conv pwd ("/etc");
 | 
			
		||||
	  changed_h = FindFirstChangeNotification (pwd, FALSE,
 | 
			
		||||
						  FILE_NOTIFY_CHANGE_LAST_WRITE);
 | 
			
		||||
						  FILE_NOTIFY_CHANGE_LAST_WRITE
 | 
			
		||||
						  | FILE_NOTIFY_CHANGE_FILE_NAME);
 | 
			
		||||
#ifdef DEBUGGING
 | 
			
		||||
	  if (changed_h == INVALID_HANDLE_VALUE)
 | 
			
		||||
	    system_printf ("Can't open /etc for checking, %E", (char *) pwd,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user