ReactOS 0.4.16-dev-1278-gd809cd0
libloaderapi.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef voidDLL_DIRECTORY_COOKIE
 
typedef void ** PDLL_DIRECTORY_COOKIE
 

Functions

WINBASEAPI DLL_DIRECTORY_COOKIE WINAPI AddDllDirectory (const WCHAR *)
 
WINBASEAPI BOOL WINAPI RemoveDllDirectory (DLL_DIRECTORY_COOKIE)
 
WINBASEAPI BOOL WINAPI SetDefaultDllDirectories (DWORD)
 
WINBASEAPI INT WINAPI FindStringOrdinal (DWORD, const WCHAR *, INT, const WCHAR *, INT, BOOL)
 

Typedef Documentation

◆ DLL_DIRECTORY_COOKIE

Definition at line 26 of file libloaderapi.h.

◆ PDLL_DIRECTORY_COOKIE

Definition at line 26 of file libloaderapi.h.

Function Documentation

◆ AddDllDirectory()

WINBASEAPI DLL_DIRECTORY_COOKIE WINAPI AddDllDirectory ( const WCHAR dir)

Definition at line 188 of file loader.c.

189{
191 void *cookie;
192
194 if (!set_ntstatus( LdrAddDllDirectory( &str, &cookie ))) return NULL;
195 return cookie;
196}
unsigned int dir
Definition: maze.c:112
#define NULL
Definition: types.h:112
static __inline BOOL set_ntstatus(NTSTATUS status)
Definition: security.c:227
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
const WCHAR * str
Definition: cookie.c:34

Referenced by init_pointers().

◆ FindStringOrdinal()

WINBASEAPI INT WINAPI FindStringOrdinal ( DWORD  flag,
const WCHAR src,
INT  src_size,
const WCHAR val,
INT  val_size,
BOOL  ignore_case 
)

Definition at line 5254 of file locale.c.

5256{
5257 INT offset, inc, count;
5258
5259 TRACE( "%#lx %s %d %s %d %d\n", flag, wine_dbgstr_w(src), src_size,
5260 wine_dbgstr_w(val), val_size, ignore_case );
5261
5262 if (!src || !val)
5263 {
5265 return -1;
5266 }
5267
5269 {
5271 return -1;
5272 }
5273
5274 if (src_size == -1) src_size = lstrlenW( src );
5275 if (val_size == -1) val_size = lstrlenW( val );
5276
5278 src_size -= val_size;
5279 if (src_size < 0) return -1;
5280
5281 count = flag & (FIND_FROMSTART | FIND_FROMEND) ? src_size + 1 : 1;
5282 offset = flag & (FIND_FROMSTART | FIND_STARTSWITH) ? 0 : src_size;
5283 inc = flag & (FIND_FROMSTART | FIND_STARTSWITH) ? 1 : -1;
5284 while (count--)
5285 {
5286 if (CompareStringOrdinal( src + offset, val_size, val, val_size, ignore_case ) == CSTR_EQUAL)
5287 return offset;
5288 offset += inc;
5289 }
5290 return -1;
5291}
#define ERROR_SUCCESS
Definition: deptool.c:10
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
#define SetLastError(x)
Definition: compat.h:752
#define lstrlenW
Definition: compat.h:750
INT WINAPI DECLSPEC_HOTPATCH CompareStringOrdinal(const WCHAR *str1, INT len1, const WCHAR *str2, INT len2, BOOL ignore_case)
Definition: locale.c:4886
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLenum src
Definition: glext.h:6340
GLintptr offset
Definition: glext.h:5920
GLuint GLfloat * val
Definition: glext.h:7180
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
Definition: glfuncs.h:52
#define wine_dbgstr_w
Definition: kernel32.h:34
#define TRACE(s)
Definition: solgame.cpp:4
int32_t INT
Definition: typedefs.h:58
#define ERROR_INVALID_FLAGS
Definition: winerror.h:583
#define FIND_ENDSWITH
Definition: winnls.h:219
#define CSTR_EQUAL
Definition: winnls.h:476
#define FIND_FROMEND
Definition: winnls.h:221
#define FIND_STARTSWITH
Definition: winnls.h:218
#define FIND_FROMSTART
Definition: winnls.h:220

◆ RemoveDllDirectory()

WINBASEAPI BOOL WINAPI RemoveDllDirectory ( DLL_DIRECTORY_COOKIE  cookie)

Definition at line 593 of file loader.c.

594{
595 return set_ntstatus( LdrRemoveDllDirectory( cookie ));
596}

Referenced by init_pointers().

◆ SetDefaultDllDirectories()

WINBASEAPI BOOL WINAPI SetDefaultDllDirectories ( DWORD  flags)

Definition at line 602 of file loader.c.

603{
604 return set_ntstatus( LdrSetDefaultDllDirectories( flags ));
605}
GLbitfield flags
Definition: glext.h:7161

Referenced by init_pointers().