- Timestamp:
- Jul 9, 2012 5:49:58 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/mangling.h
r41920 r42067 964 964 # define RTProcIsRunningByName RT_MANGLER(RTProcIsRunningByName) 965 965 # define RTProcQueryUsername RT_MANGLER(RTProcQueryUsername) 966 # define RTProcQueryUsernameA RT_MANGLER(RTProcQueryUsernameA) 966 967 # define RTProcSelf RT_MANGLER(RTProcSelf) 967 968 # define RTProcSetPriority RT_MANGLER(RTProcSetPriority) -
trunk/include/iprt/process.h
r41919 r42067 379 379 size_t *pcbUser); 380 380 381 /** 382 * Query the username of the given process allocating the string for the username. 383 * 384 * @returns IPRT status code. 385 * @param hProcess The process handle to query the username for. 386 * @param ppszUser Where to store the pointer to the string containing 387 * the username on success. Free with RTStrFree(). 388 */ 389 RTR3DECL(int) RTProcQueryUsernameA(RTPROCESS hProcess, char **ppszUser); 390 381 391 #endif /* IN_RING3 */ 382 392 -
trunk/src/VBox/Runtime/Makefile.kmk
r41911 r42067 453 453 generic/RTLogWriteStdOut-generic.cpp \ 454 454 generic/RTLogWriteUser-generic.cpp \ 455 generic/RTProcessQUeryUsernameA-generic.cpp \ 455 456 generic/RTTimerLRCreate-generic.cpp \ 456 457 generic/mempool-generic.cpp \ -
trunk/src/VBox/Runtime/testcase/tstRTProcQueryUsername.cpp
r41952 r42067 39 39 char abUser[1024]; 40 40 size_t cbUser; 41 char *pszUser = NULL; 42 41 43 RTTestISub("Basics"); 42 44 43 45 memset(abUser, 0, sizeof(abUser)); 44 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), NULL, 8, &cbUser), VERR_INVALID_P OINTER);46 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), NULL, 8, &cbUser), VERR_INVALID_PARAMETER); 45 47 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), abUser, 0, &cbUser), VERR_INVALID_PARAMETER); 46 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), abUser, sizeof(abUser), NULL), VERR_INVALID_POINTER); 48 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), NULL, 0, NULL), VERR_BUFFER_OVERFLOW); 49 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), NULL, 0, &cbUser), VERR_BUFFER_OVERFLOW); 47 50 48 51 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), abUser, sizeof(abUser), &cbUser), VINF_SUCCESS); 49 52 RTTestPrintf(NULL, RTTESTLVL_ALWAYS, "Username: %s\n", abUser); 50 53 RTTESTI_CHECK_RC(RTProcQueryUsername(RTProcSelf(), abUser, cbUser - 1, &cbUser), VERR_BUFFER_OVERFLOW); 54 55 RTTESTI_CHECK_RC(RTProcQueryUsernameA(RTProcSelf(), NULL), VERR_INVALID_POINTER); 56 RTTESTI_CHECK_RC(RTProcQueryUsernameA(RTProcSelf(), &pszUser), VINF_SUCCESS); 57 RTTestPrintf(NULL, RTTESTLVL_ALWAYS, "Username: %s\n", pszUser); 58 RTStrFree(pszUser); 51 59 } 52 60
Note:
See TracChangeset
for help on using the changeset viewer.