example1.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include <arpa/inet.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <bdsm/bdsm.h>
  5. int main()
  6. {
  7. struct in_addr addr;
  8. smb_session *session;
  9. smb_tid tid;
  10. smb_fd fd;
  11. int result;
  12. session = smb_session_new();
  13. if (session == NULL)
  14. exit(1);
  15. inet_aton("127.0.0.1", &addr);
  16. if (smb_session_connect(session, "EXAMPLE-PC",
  17. addr.s_addr, SMB_TRANSPORT_TCP))
  18. {
  19. printf("Unable to connect to host\n");
  20. exit(2);
  21. }
  22. smb_session_set_creds(session, "EXAMPLE-PC", "EXAMPLE-USER",
  23. "EXAMPLE-PASSWORD");
  24. result = smb_session_login(session);
  25. if (result == 0)
  26. {
  27. if (smb_session_is_guest(session))
  28. printf("Logged in as GUEST \n");
  29. else
  30. printf("Successfully logged in\n");
  31. }
  32. else
  33. {
  34. printf("Auth failed\n");
  35. exit(3);
  36. }
  37. result = smb_tree_connect(session, "sharedfolder", &tid);
  38. if (!tid || result != 0)
  39. {
  40. printf("Unable to connect to share\n");
  41. exit(4);
  42. }
  43. result = smb_fopen(session, tid, "\\helloworld.txt",
  44. SMB_MOD_READ, &fd);
  45. if (!fd || result != 0)
  46. {
  47. printf("Unable to open file\n");
  48. exit(5);
  49. }
  50. char buffer[12];
  51. smb_fread(session, fd, buffer, 12);
  52. printf("%s\n" ,buffer);
  53. smb_fclose(session, fd);
  54. smb_tree_disconnect(session, tid);
  55. smb_session_destroy(session);
  56. return(0);
  57. }