/***************************************************************************** DestroySession *****************************************************************************/ APIERR DestroySession( const TCHAR * pszServer ) { APIERR err; TCHAR szShare[MAX_PATH]; strcpyf( szShare, pszServer ); strcatf( szShare, SZ("\\IPC$") ); err = NetUseDel( NULL, (LPTSTR)szShare, USE_NOFORCE ); return err; } // DestroySession
/***************************************************************************** SetupNormalSession *****************************************************************************/ APIERR SetupNormalSession( const TCHAR * pszServer ) { APIERR err; TCHAR szShare[MAX_PATH]; USE_INFO_1 ui1; strcpyf( szShare, pszServer ); strcatf( szShare, SZ("\\IPC$") ); ui1.ui1_local = NULL; ui1.ui1_remote = (LPTSTR)szShare; ui1.ui1_password = NULL; ui1.ui1_asg_type = USE_IPC; err = NetUseAdd( NULL, 1, (LPBYTE)&ui1, NULL ); return err; } // SetupNormalSession
/***************************************************************************** SetupNullSession *****************************************************************************/ APIERR SetupNullSession( const TCHAR * pszServer ) { APIERR err; TCHAR szShare[MAX_PATH]; USE_INFO_2 ui2; strcpyf( szShare, pszServer ); strcatf( szShare, SZ("\\IPC$") ); ui2.ui2_local = NULL; ui2.ui2_remote = (LPTSTR)szShare; ui2.ui2_password = (LPTSTR)L""; ui2.ui2_asg_type = USE_IPC; ui2.ui2_username = (LPTSTR)L""; ui2.ui2_domainname = (LPTSTR)L""; err = NetUseAdd( NULL, 2, (LPBYTE)&ui2, NULL ); return err; } // SetupNullSession
int main() { char cpy[100], str[] = "This is a string."; strcpyf(cpy, str); printf("Copy string: %s\n", cpy); return 0; }