/user/samba/source/include/ads_protos.h

https://github.com/rhuitl/uClinux · C Header · 95 lines · 85 code · 7 blank · 3 comment · 0 complexity · 475bfa1c7f68019a1c58e3d90d52fc03 MD5 · raw file

  1. /*
  2. * Prototypes for ads
  3. */
  4. void ads_msgfree(ADS_STRUCT *ads, LDAPMessage *msg);
  5. char *ads_get_dn(ADS_STRUCT *ads, LDAPMessage *msg);
  6. char *ads_get_dn_canonical(ADS_STRUCT *ads, LDAPMessage *msg);
  7. char *ads_pull_string(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, LDAPMessage *msg,
  8. const char *field);
  9. char **ads_pull_strings(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
  10. LDAPMessage *msg, const char *field,
  11. size_t *num_values);
  12. char **ads_pull_strings_range(ADS_STRUCT *ads,
  13. TALLOC_CTX *mem_ctx,
  14. LDAPMessage *msg, const char *field,
  15. char **current_strings,
  16. const char **next_attribute,
  17. size_t *num_strings,
  18. BOOL *more_strings);
  19. BOOL ads_pull_uint32(ADS_STRUCT *ads, LDAPMessage *msg, const char *field,
  20. uint32 *v);
  21. BOOL ads_pull_guid(ADS_STRUCT *ads, LDAPMessage *msg, struct GUID *guid);
  22. BOOL ads_pull_sid(ADS_STRUCT *ads, LDAPMessage *msg, const char *field,
  23. DOM_SID *sid);
  24. int ads_pull_sids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
  25. LDAPMessage *msg, const char *field, DOM_SID **sids);
  26. BOOL ads_pull_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
  27. LDAPMessage *msg, const char *field, SEC_DESC **sd);
  28. char *ads_pull_username(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
  29. LDAPMessage *msg);
  30. int ads_pull_sids_from_extendeddn(ADS_STRUCT *ads,
  31. TALLOC_CTX *mem_ctx,
  32. LDAPMessage *msg,
  33. const char *field,
  34. enum ads_extended_dn_flags flags,
  35. DOM_SID **sids);
  36. ADS_STATUS ads_find_machine_acct(ADS_STRUCT *ads, LDAPMessage **res,
  37. const char *machine);
  38. ADS_STATUS ads_find_printer_on_server(ADS_STRUCT *ads, LDAPMessage **res,
  39. const char *printer,
  40. const char *servername);
  41. ADS_STATUS ads_find_printers(ADS_STRUCT *ads, LDAPMessage **res);
  42. ADS_STATUS ads_find_user_acct(ADS_STRUCT *ads, LDAPMessage **res,
  43. const char *user);
  44. ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope,
  45. const char *expr,
  46. const char **attrs, LDAPMessage **res);
  47. ADS_STATUS ads_search(ADS_STRUCT *ads, LDAPMessage **res,
  48. const char *expr, const char **attrs);
  49. ADS_STATUS ads_search_dn(ADS_STRUCT *ads, LDAPMessage **res,
  50. const char *dn, const char **attrs);
  51. ADS_STATUS ads_do_search_all_args(ADS_STRUCT *ads, const char *bind_path,
  52. int scope, const char *expr,
  53. const char **attrs, void *args,
  54. LDAPMessage **res);
  55. ADS_STATUS ads_do_search_all(ADS_STRUCT *ads, const char *bind_path,
  56. int scope, const char *expr,
  57. const char **attrs, LDAPMessage **res);
  58. ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path,
  59. int scope,
  60. const char *expr,
  61. const char **attrs, LDAPMessage **res);
  62. ADS_STATUS ads_do_search_retry_args(ADS_STRUCT *ads, const char *bind_path,
  63. int scope, const char *expr,
  64. const char **attrs, void *args,
  65. LDAPMessage **res);
  66. ADS_STATUS ads_search_retry(ADS_STRUCT *ads, LDAPMessage **res,
  67. const char *expr, const char **attrs);
  68. ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, LDAPMessage **res,
  69. const char *dn,
  70. const char **attrs);
  71. ADS_STATUS ads_search_retry_extended_dn(ADS_STRUCT *ads, LDAPMessage **res,
  72. const char *dn,
  73. const char **attrs,
  74. enum ads_extended_dn_flags flags);
  75. ADS_STATUS ads_search_retry_sid(ADS_STRUCT *ads, LDAPMessage **res,
  76. const DOM_SID *sid,
  77. const char **attrs);
  78. LDAPMessage *ads_first_entry(ADS_STRUCT *ads, LDAPMessage *res);
  79. LDAPMessage *ads_next_entry(ADS_STRUCT *ads, LDAPMessage *res);
  80. void ads_process_results(ADS_STRUCT *ads, LDAPMessage *res,
  81. BOOL(*fn)(char *, void **, void *),
  82. void *data_area);
  83. void ads_dump(ADS_STRUCT *ads, LDAPMessage *res);
  84. ADS_STATUS ads_parse_gpo(ADS_STRUCT *ads,
  85. TALLOC_CTX *mem_ctx,
  86. LDAPMessage *res,
  87. const char *gpo_dn,
  88. struct GROUP_POLICY_OBJECT *gpo);