28 lines
		
	
	
		
			698 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			698 B
		
	
	
	
		
			C++
		
	
	
	
/* tls_pbuf.h
 | 
						|
 | 
						|
   Copyright 2008 Red Hat, Inc.
 | 
						|
 | 
						|
This software is a copyrighted work licensed under the terms of the
 | 
						|
Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
 | 
						|
details. */
 | 
						|
 | 
						|
class tmp_pathbuf
 | 
						|
{
 | 
						|
  int c_buf_old;
 | 
						|
  int w_buf_old;
 | 
						|
public:
 | 
						|
  tmp_pathbuf ();
 | 
						|
  ~tmp_pathbuf ();
 | 
						|
 | 
						|
  char *c_get ();  /* Create temporary TLS path buf of size NT_MAX_PATH. */
 | 
						|
  PWCHAR w_get (); /* Create temporary TLS path buf of size 2 * NT_MAX_PATH. */
 | 
						|
  inline char *t_get () { return (char *) w_get (); }
 | 
						|
  inline PUNICODE_STRING u_get (PUNICODE_STRING up)
 | 
						|
    {
 | 
						|
      up->Length = 0;
 | 
						|
      up->MaximumLength = (NT_MAX_PATH - 1) * sizeof (WCHAR);
 | 
						|
      up->Buffer = w_get ();
 | 
						|
      return up;
 | 
						|
    }
 | 
						|
};
 |