Commit bf5539bb authored by Jon Griffiths's avatar Jon Griffiths Committed by Alexandre Julliard

Documentation updates.

parent 4abd4f70
...@@ -310,7 +310,7 @@ NTSTATUS WINAPIV DbgPrint(LPCSTR fmt, ...) ...@@ -310,7 +310,7 @@ NTSTATUS WINAPIV DbgPrint(LPCSTR fmt, ...)
/****************************************************************************** /******************************************************************************
* DbgPrint [NTDLL.@] * DbgPrintEx [NTDLL.@]
*/ */
NTSTATUS WINAPIV DbgPrintEx(ULONG iComponentId, ULONG Level, LPCSTR fmt, ...) NTSTATUS WINAPIV DbgPrintEx(ULONG iComponentId, ULONG Level, LPCSTR fmt, ...)
{ {
...@@ -473,7 +473,7 @@ VOID WINAPI RtlZeroMemory( VOID *Destination, SIZE_T Length ) ...@@ -473,7 +473,7 @@ VOID WINAPI RtlZeroMemory( VOID *Destination, SIZE_T Length )
* PARAMS * PARAMS
* Source1 [I] Source block * Source1 [I] Source block
* Source2 [I] Block to compare to Source1 * Source2 [I] Block to compare to Source1
* Length [I] Number of bytes to fill * Length [I] Number of bytes to compare
* *
* RETURNS * RETURNS
* The length of the first byte at which Source1 and Source2 differ, or Length * The length of the first byte at which Source1 and Source2 differ, or Length
...@@ -635,9 +635,9 @@ __ASM_GLOBAL_FUNC(NTDLL_RtlUshortByteSwap, ...@@ -635,9 +635,9 @@ __ASM_GLOBAL_FUNC(NTDLL_RtlUshortByteSwap,
* Generates an uniform random number using D.H. Lehmer's 1948 algorithm. * Generates an uniform random number using D.H. Lehmer's 1948 algorithm.
* In our case the algorithm is: * In our case the algorithm is:
* *
* result = (*seed * 0x7fffffed + 0x7fffffc3) % MAXLONG; *| result = (*seed * 0x7fffffed + 0x7fffffc3) % MAXLONG;
* *|
* *seed = result; *| *seed = result;
* *
* DIFFERENCES * DIFFERENCES
* The native documentation states that the random number is * The native documentation states that the random number is
...@@ -734,6 +734,10 @@ BOOLEAN WINAPI RtlAreAllAccessesGranted( ...@@ -734,6 +734,10 @@ BOOLEAN WINAPI RtlAreAllAccessesGranted(
* *
* Check if at least one of the desired accesses is granted * Check if at least one of the desired accesses is granted
* *
* PARAMS
* GrantedAccess [I] Access mask of granted accesses
* DesiredAccess [I] Access mask of desired accesses
*
* RETURNS * RETURNS
* TRUE: At least one of the desired accesses is granted * TRUE: At least one of the desired accesses is granted
* FALSE: Otherwise * FALSE: Otherwise
...@@ -781,7 +785,11 @@ void WINAPI RtlMapGenericMask( ...@@ -781,7 +785,11 @@ void WINAPI RtlMapGenericMask(
/************************************************************************* /*************************************************************************
* RtlCopyLuid [NTDLL.@] * RtlCopyLuid [NTDLL.@]
* *
* Copies the LuidSrc to LuidDest. * Copy a local unique ID.
*
* PARAMS
* LuidDest [O] Destination for the copied Luid
* LuidSrc [I] Source Luid to copy to LuidDest
* *
* RETURNS * RETURNS
* Nothing. * Nothing.
...@@ -795,7 +803,11 @@ void WINAPI RtlCopyLuid (PLUID LuidDest, const LUID *LuidSrc) ...@@ -795,7 +803,11 @@ void WINAPI RtlCopyLuid (PLUID LuidDest, const LUID *LuidSrc)
/************************************************************************* /*************************************************************************
* RtlEqualLuid [NTDLL.@] * RtlEqualLuid [NTDLL.@]
* *
* Compares two local unique ID's. * Compare two local unique ID's.
*
* PARAMS
* Luid1 [I] First Luid to compare to Luid2
* Luid2 [I] Second Luid to compare to Luid1
* *
* RETURNS * RETURNS
* TRUE: The two LUID's are equal. * TRUE: The two LUID's are equal.
...@@ -810,10 +822,18 @@ BOOLEAN WINAPI RtlEqualLuid (const LUID *Luid1, const LUID *Luid2) ...@@ -810,10 +822,18 @@ BOOLEAN WINAPI RtlEqualLuid (const LUID *Luid1, const LUID *Luid2)
/************************************************************************* /*************************************************************************
* RtlCopyLuidAndAttributesArray [NTDLL.@] * RtlCopyLuidAndAttributesArray [NTDLL.@]
* *
* Copies an array of LUID's and attributes. * Copy an array of local unique ID's and attributes.
*
* PARAMS
* Count [I] Number of Luid/attributes in Src
* Src [I] Source Luid/attributes to copy
* Dest [O] Destination for copied Luid/attributes
* *
* RETURNS * RETURNS
* Nothing. * Nothing.
*
* NOTES
* Dest must be large enough to hold Src.
*/ */
void WINAPI RtlCopyLuidAndAttributesArray( void WINAPI RtlCopyLuidAndAttributesArray(
ULONG Count, ULONG Count,
......
...@@ -1010,7 +1010,7 @@ static ULONG WINAPI NTDLL_FindRuns(PCRTL_BITMAP lpBits, PRTL_BITMAP_RUN lpSeries ...@@ -1010,7 +1010,7 @@ static ULONG WINAPI NTDLL_FindRuns(PCRTL_BITMAP lpBits, PRTL_BITMAP_RUN lpSeries
* *
* PARAMS * PARAMS
* lpBits [I] Bitmap pointer * lpBits [I] Bitmap pointer
* ulSeries [O] Array for each run found * lpSeries [O] Array for each run found
* ulCount [I] Number of runs to find * ulCount [I] Number of runs to find
* bLongest [I] Whether to find the very longest runs or not * bLongest [I] Whether to find the very longest runs or not
* *
......
...@@ -35,6 +35,21 @@ ...@@ -35,6 +35,21 @@
/********************************************************************* /*********************************************************************
* _memicmp (NTDLL.@) * _memicmp (NTDLL.@)
*
* Compare two blocks of memory as strings, ignoring case.
*
* PARAMS
* s1 [I] First string to compare to s2
* s2 [I] Second string to compare to s1
* len [I] Number of bytes to compare
*
* RETURNS
* An integer less than, equal to, or greater than zero indicating that
* s1 is less than, equal to or greater than s2 respectively.
*
* NOTES
* Any Nul characters in s1 or s2 are ignored. This function always
* compares up to len bytes or the first place where s1 and s2 differ.
*/ */
INT __cdecl NTDLL__memicmp( LPCSTR s1, LPCSTR s2, DWORD len ) INT __cdecl NTDLL__memicmp( LPCSTR s1, LPCSTR s2, DWORD len )
{ {
...@@ -51,6 +66,15 @@ INT __cdecl NTDLL__memicmp( LPCSTR s1, LPCSTR s2, DWORD len ) ...@@ -51,6 +66,15 @@ INT __cdecl NTDLL__memicmp( LPCSTR s1, LPCSTR s2, DWORD len )
/********************************************************************* /*********************************************************************
* _strupr (NTDLL.@) * _strupr (NTDLL.@)
*
* Convert a string to upper case.
*
* PARAMS
* str [I/O] String to convert
*
* RETURNS
* str. There is no error return, if str is NULL or invalid, this
* function will crash.
*/ */
LPSTR __cdecl _strupr( LPSTR str ) LPSTR __cdecl _strupr( LPSTR str )
{ {
...@@ -63,7 +87,14 @@ LPSTR __cdecl _strupr( LPSTR str ) ...@@ -63,7 +87,14 @@ LPSTR __cdecl _strupr( LPSTR str )
/********************************************************************* /*********************************************************************
* _strlwr (NTDLL.@) * _strlwr (NTDLL.@)
* *
* convert a string in place to lowercase * Convert a string to lowercase
*
* PARAMS
* str [I/O] String to convert
*
* RETURNS
* str. There is no error return, if str is NULL or invalid, this
* function will crash.
*/ */
LPSTR __cdecl _strlwr( LPSTR str ) LPSTR __cdecl _strlwr( LPSTR str )
{ {
...@@ -76,16 +107,16 @@ LPSTR __cdecl _strlwr( LPSTR str ) ...@@ -76,16 +107,16 @@ LPSTR __cdecl _strlwr( LPSTR str )
/********************************************************************* /*********************************************************************
* _ultoa (NTDLL.@) * _ultoa (NTDLL.@)
* *
* Converts an unsigned long integer to a string. * Convert an unsigned long integer to a string.
* *
* RETURNS * RETURNS
* Always returns str. * str.
* *
* NOTES * NOTES
* Converts value to a '\0' terminated string which is copied to str. * - Converts value to a Nul terminated string which is copied to str.
* The maximum length of the copied str is 33 bytes. * - The maximum length of the copied str is 33 bytes.
* Does not check if radix is in the range of 2 to 36. * - Does not check if radix is in the range of 2 to 36.
* If str is NULL it crashes, as the native function does. * - If str is NULL it crashes, as the native function does.
*/ */
char * __cdecl _ultoa( char * __cdecl _ultoa(
unsigned long value, /* [I] Value to be converted */ unsigned long value, /* [I] Value to be converted */
...@@ -117,17 +148,17 @@ char * __cdecl _ultoa( ...@@ -117,17 +148,17 @@ char * __cdecl _ultoa(
/********************************************************************* /*********************************************************************
* _ltoa (NTDLL.@) * _ltoa (NTDLL.@)
* *
* Converts a long integer to a string. * Convert a long integer to a string.
* *
* RETURNS * RETURNS
* Always returns str. * str.
* *
* NOTES * NOTES
* Converts value to a '\0' terminated string which is copied to str. * - Converts value to a Nul terminated string which is copied to str.
* The maximum length of the copied str is 33 bytes. If radix * - The maximum length of the copied str is 33 bytes. If radix
* is 10 and value is negative, the value is converted with sign. * is 10 and value is negative, the value is converted with sign.
* Does not check if radix is in the range of 2 to 36. * - Does not check if radix is in the range of 2 to 36.
* If str is NULL it crashes, as the native function does. * - If str is NULL it crashes, as the native function does.
*/ */
char * __cdecl _ltoa( char * __cdecl _ltoa(
long value, /* [I] Value to be converted */ long value, /* [I] Value to be converted */
...@@ -176,14 +207,14 @@ char * __cdecl _ltoa( ...@@ -176,14 +207,14 @@ char * __cdecl _ltoa(
* Converts an integer to a string. * Converts an integer to a string.
* *
* RETURNS * RETURNS
* Always returns str. * str.
* *
* NOTES * NOTES
* Converts value to a '\0' terminated string which is copied to str. * - Converts value to a '\0' terminated string which is copied to str.
* The maximum length of the copied str is 33 bytes. If radix * - The maximum length of the copied str is 33 bytes. If radix
* is 10 and value is negative, the value is converted with sign. * is 10 and value is negative, the value is converted with sign.
* Does not check if radix is in the range of 2 to 36. * - Does not check if radix is in the range of 2 to 36.
* If str is NULL it crashes, as the native function does. * - If str is NULL it crashes, as the native function does.
*/ */
char * __cdecl _itoa( char * __cdecl _itoa(
int value, /* [I] Value to be converted */ int value, /* [I] Value to be converted */
...@@ -200,13 +231,13 @@ char * __cdecl _itoa( ...@@ -200,13 +231,13 @@ char * __cdecl _itoa(
* Converts a large unsigned integer to a string. * Converts a large unsigned integer to a string.
* *
* RETURNS * RETURNS
* Always returns str. * str.
* *
* NOTES * NOTES
* Converts value to a '\0' terminated string which is copied to str. * - Converts value to a '\0' terminated string which is copied to str.
* The maximum length of the copied str is 65 bytes. * - The maximum length of the copied str is 65 bytes.
* Does not check if radix is in the range of 2 to 36. * - Does not check if radix is in the range of 2 to 36.
* If str is NULL it crashes, as the native function does. * - If str is NULL it crashes, as the native function does.
*/ */
char * __cdecl _ui64toa( char * __cdecl _ui64toa(
ULONGLONG value, /* [I] Value to be converted */ ULONGLONG value, /* [I] Value to be converted */
...@@ -241,21 +272,21 @@ char * __cdecl _ui64toa( ...@@ -241,21 +272,21 @@ char * __cdecl _ui64toa(
* Converts a large integer to a string. * Converts a large integer to a string.
* *
* RETURNS * RETURNS
* Always returns str. * str.
* *
* NOTES * NOTES
* Converts value to a '\0' terminated string which is copied to str. * - Converts value to a Nul terminated string which is copied to str.
* The maximum length of the copied str is 65 bytes. If radix * - The maximum length of the copied str is 65 bytes. If radix
* is 10 and value is negative, the value is converted with sign. * is 10 and value is negative, the value is converted with sign.
* Does not check if radix is in the range of 2 to 36. * - Does not check if radix is in the range of 2 to 36.
* If str is NULL it crashes, as the native function does. * - If str is NULL it crashes, as the native function does.
* *
* DIFFERENCES * DIFFERENCES
* - The native DLL converts negative values (for base 10) wrong: * - The native DLL converts negative values (for base 10) wrong:
* -1 is converted to -18446744073709551615 *| -1 is converted to -18446744073709551615
* -2 is converted to -18446744073709551614 *| -2 is converted to -18446744073709551614
* -9223372036854775807 is converted to -9223372036854775809 *| -9223372036854775807 is converted to -9223372036854775809
* -9223372036854775808 is converted to -9223372036854775808 *| -9223372036854775808 is converted to -9223372036854775808
* The native msvcrt _i64toa function and our ntdll _i64toa function * The native msvcrt _i64toa function and our ntdll _i64toa function
* do not have this bug. * do not have this bug.
*/ */
...@@ -303,18 +334,20 @@ char * __cdecl _i64toa( ...@@ -303,18 +334,20 @@ char * __cdecl _i64toa(
/********************************************************************* /*********************************************************************
* _atoi64 (NTDLL.@) * _atoi64 (NTDLL.@)
* *
* Converts a string to a large integer. * Convert a string to a large integer.
* *
* PARAMS * PARAMS
* str [I] Wstring to be converted * str [I] String to be converted
* *
* RETURNS * RETURNS
* On success it returns the integer value otherwise it returns 0. * Success: The integer value represented by str.
* Failure: 0. Note that this cannot be distinguished from a successful
* return, if the string contains "0".
* *
* NOTES * NOTES
* Accepts: {whitespace} [+|-] {digits} * - Accepts: {whitespace} [+|-] {digits}
* No check is made for value overflow, only the lower 64 bits are assigned. * - No check is made for value overflow, only the lower 64 bits are assigned.
* If str is NULL it crashes, as the native function does. * - If str is NULL it crashes, as the native function does.
*/ */
LONGLONG __cdecl _atoi64( char *str ) LONGLONG __cdecl _atoi64( char *str )
{ {
...@@ -343,6 +376,15 @@ LONGLONG __cdecl _atoi64( char *str ) ...@@ -343,6 +376,15 @@ LONGLONG __cdecl _atoi64( char *str )
/********************************************************************* /*********************************************************************
* _splitpath (NTDLL.@) * _splitpath (NTDLL.@)
*
* Split a path into its component pieces.
*
* PARAMS
* inpath [I] Path to split
* drv [O] Destination for drive component (e.g. "A:"). Must be at least 3 characters.
* dir [O] Destination for directory component. Should be at least MAX_PATH characters.
* fname [O] Destination for File name component. Should be at least MAX_PATH characters.
* ext [O] Destination for file extension component. Should be at least MAX_PATH characters.
*/ */
void __cdecl _splitpath(const char* inpath, char * drv, char * dir, void __cdecl _splitpath(const char* inpath, char * drv, char * dir,
char* fname, char * ext ) char* fname, char * ext )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment