include/smb.h

ソースコードを見る。

データ構造

union  unid_t
struct  dom_sid
 Security Identifier [詳細]
struct  unixid
struct  id_map
struct  lsa_dom_info
struct  lsa_name_info
struct  nt_user_token
struct  _unix_token
struct  time_info
struct  write_bmpx_struct
struct  write_cache
struct  smb_filename
struct  fd_handle
struct  vfs_fsp_data
struct  notify_change
struct  sys_notify_context
struct  notify_change_buf
struct  files_struct
struct  data_blob_
struct  dir_status_struct
struct  vuid_cache_entry
struct  vuid_cache
struct  name_compare_entry
struct  trans_state
struct  dfree_cached_info
struct  share_params
struct  share_iterator
struct  connection_struct
struct  current_user
struct  userdom_struct
struct  _print_queue_struct
struct  print_status_struct
struct  server_info_struct
struct  interface
struct  pending_message_list
struct  share_mode_entry
struct  share_mode_lock
struct  locking_data
struct  pipe_open_rec
struct  connections_key
struct  connections_data
struct  enum_list
struct  parm_struct
struct  bitmap
struct  inform_level2_message
struct  kernel_oplocks
struct  nmb_name
struct  node_status_
struct  node_status_extra
struct  pwd_info
struct  pending_auth_data
struct  user_struct
struct  unix_error_map
struct  _smb_iconv_t
struct  ip_service
struct  smb_sign_info
struct  ea_struct
struct  ea_list
struct  uuid_flat
struct  smb_extended_info

型定義

typedef uint16 smb_ucs2_t
typedef smb_ucs2_t wpstring [PSTRING_LEN]
typedef smb_ucs2_t wfstring [FSTRING_LEN]
typedef uint32 codepoint_t
typedef uint64_t NTTIME
typedef dom_sid DOM_SID
 Security Identifier
typedef nt_user_token NT_USER_TOKEN
typedef _unix_token UNIX_USER_TOKEN
typedef time_info UTIME
typedef data_blob_ DATA_BLOB
typedef _print_queue_struct print_queue_struct
typedef char nstring [MAX_NETBIOSNAME_LEN]
typedef char unstring [MAX_NETBIOSNAME_LEN *4]
typedef node_status_ NODE_STATUS_STRUCT
typedef _smb_iconv_tsmb_iconv_t
typedef uuid_flat UUID_FLAT

列挙型

enum  lsa_SidType {
  SID_NAME_USE_NONE = 0, SID_NAME_USER = 1, SID_NAME_DOM_GRP,
  SID_NAME_DOMAIN, SID_NAME_ALIAS, SID_NAME_WKN_GRP,
  SID_NAME_DELETED, SID_NAME_INVALID, SID_NAME_UNKNOWN,
  SID_NAME_COMPUTER
}
enum  id_mapping {
  ID_UNKNOWN = 0, ID_MAPPED, ID_UNMAPPED,
  ID_EXPIRED
}
enum  id_type { ID_TYPE_NOT_SPECIFIED = 0, ID_TYPE_UID, ID_TYPE_GID }
enum  {
  LPQ_QUEUED = 0, LPQ_PAUSED, LPQ_SPOOLING,
  LPQ_PRINTING, LPQ_ERROR, LPQ_DELETING,
  LPQ_OFFLINE, LPQ_PAPEROUT, LPQ_PRINTED,
  LPQ_DELETED, LPQ_BLOCKED, LPQ_USER_INTERVENTION
}
enum  { LPSTAT_OK, LPSTAT_STOPPED, LPSTAT_ERROR }
enum  parm_type {
  P_BOOL, P_BOOLREV, P_CHAR,
  P_INTEGER, P_OCTAL, P_LIST,
  P_STRING, P_USTRING, P_GSTRING,
  P_UGSTRING, P_ENUM, P_SEP
}
enum  parm_class {
  P_LOCAL, P_GLOBAL, P_SEPARATOR,
  P_NONE
}
enum  protocol_types {
  PROTOCOL_NONE, PROTOCOL_CORE, PROTOCOL_COREPLUS,
  PROTOCOL_LANMAN1, PROTOCOL_LANMAN2, PROTOCOL_NT1
}
enum  security_types {
  SEC_SHARE, SEC_USER, SEC_SERVER,
  SEC_DOMAIN, SEC_ADS
}
enum  server_types {
  ROLE_STANDALONE, ROLE_DOMAIN_MEMBER, ROLE_DOMAIN_BDC,
  ROLE_DOMAIN_PDC
}
enum  printing_types {
  PRINT_BSD, PRINT_SYSV, PRINT_AIX,
  PRINT_HPUX, PRINT_QNX, PRINT_PLP,
  PRINT_LPRNG, PRINT_SOFTQ, PRINT_CUPS,
  PRINT_LPRNT, PRINT_LPROS2, ENABLE_BUILD_FARM_HACKS,
  PRINT_TEST, endif
}
enum  schema_types { SCHEMA_COMPAT, SCHEMA_AD, SCHEMA_SAMBA }
enum  ldap_ssl_types { LDAP_SSL_ON, LDAP_SSL_OFF, LDAP_SSL_START_TLS }
enum  ldap_passwd_sync_types { LDAP_PASSWD_SYNC_ON, LDAP_PASSWD_SYNC_OFF, LDAP_PASSWD_SYNC_ONLY }
enum  remote_arch_types {
  RA_UNKNOWN, RA_WFWG, RA_OS2,
  RA_WIN95, RA_WINNT, RA_WIN2K,
  RA_WINXP, RA_WIN2K3, RA_VISTA,
  RA_SAMBA, RA_CIFSFS
}
enum  case_handling { CASE_LOWER, CASE_UPPER }
enum  acl_compatibility { ACL_COMPAT_AUTO, ACL_COMPAT_WINNT, ACL_COMPAT_WIN2K }
enum  smbd_capability { KERNEL_OPLOCK_CAPABILITY, DMAPI_ACCESS_CAPABILITY, LEASE_CAPABILITY }
enum  mapreadonly_options { MAP_READONLY_NO, MAP_READONLY_YES, MAP_READONLY_PERMISSIONS }
enum  usershare_err {
  USERSHARE_OK = 0, USERSHARE_MALFORMED_FILE, USERSHARE_BAD_VERSION,
  USERSHARE_MALFORMED_PATH, USERSHARE_MALFORMED_COMMENT_DEF, USERSHARE_MALFORMED_ACL_DEF,
  USERSHARE_ACL_ERR, USERSHARE_PATH_NOT_ABSOLUTE, USERSHARE_PATH_IS_DENIED,
  USERSHARE_PATH_NOT_ALLOWED, USERSHARE_PATH_NOT_DIRECTORY, USERSHARE_POSIX_ERR
}
enum  file_close_type { NORMAL_CLOSE = 0, SHUTDOWN_CLOSE, ERROR_CLOSE }

関数

void dfs_unlogin (void)
char * strdup (char *s)

変数

const DOM_SID global_sid_World_Domain
const DOM_SID global_sid_World
const DOM_SID global_sid_Creator_Owner_Domain
const DOM_SID global_sid_NT_Authority
const DOM_SID global_sid_System
const DOM_SID global_sid_NULL
const DOM_SID global_sid_Authenticated_Users
const DOM_SID global_sid_Network
const DOM_SID global_sid_Creator_Owner
const DOM_SID global_sid_Creator_Group
const DOM_SID global_sid_Anonymous
const DOM_SID global_sid_Builtin
const DOM_SID global_sid_Builtin_Administrators
const DOM_SID global_sid_Builtin_Users
const DOM_SID global_sid_Builtin_Guests
const DOM_SID global_sid_Builtin_Power_Users
const DOM_SID global_sid_Builtin_Account_Operators
const DOM_SID global_sid_Builtin_Server_Operators
const DOM_SID global_sid_Builtin_Print_Operators
const DOM_SID global_sid_Builtin_Backup_Operators
const DOM_SID global_sid_Builtin_Replicator
const DOM_SID global_sid_Builtin_PreWin2kAccess
const DOM_SID global_sid_Unix_Users
const DOM_SID global_sid_Unix_Groups
int dcelogin_atmost_once
int chain_size


型定義

typedef uint16 smb_ucs2_t

smb.h148 行で定義されています。

typedef smb_ucs2_t wpstring[PSTRING_LEN]

smb.h151 行で定義されています。

typedef smb_ucs2_t wfstring[FSTRING_LEN]

smb.h152 行で定義されています。

typedef uint32 codepoint_t

smb.h171 行で定義されています。

typedef uint64_t NTTIME

smb.h212 行で定義されています。

typedef struct dom_sid DOM_SID

Security Identifier

参照:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/accctrl_38yn.asp

typedef struct nt_user_token NT_USER_TOKEN

typedef struct _unix_token UNIX_USER_TOKEN

typedef struct time_info UTIME

typedef struct data_blob_ DATA_BLOB

typedef struct _print_queue_struct print_queue_struct

typedef char nstring[MAX_NETBIOSNAME_LEN]

smb.h1731 行で定義されています。

typedef char unstring[MAX_NETBIOSNAME_LEN *4]

smb.h1733 行で定義されています。

typedef struct node_status_ NODE_STATUS_STRUCT

typedef struct _smb_iconv_t * smb_iconv_t

typedef struct uuid_flat UUID_FLAT


列挙型

enum lsa_SidType

列挙型の値:
SID_NAME_USE_NONE 
SID_NAME_USER 
SID_NAME_DOM_GRP 
SID_NAME_DOMAIN 
SID_NAME_ALIAS 
SID_NAME_WKN_GRP 
SID_NAME_DELETED 
SID_NAME_INVALID 
SID_NAME_UNKNOWN 
SID_NAME_COMPUTER 

smb.h247 行で定義されています。

00247                  {
00248         SID_NAME_USE_NONE = 0,
00249         SID_NAME_USER    = 1, /* user */
00250         SID_NAME_DOM_GRP,     /* domain group */
00251         SID_NAME_DOMAIN,      /* domain sid */
00252         SID_NAME_ALIAS,       /* local group */
00253         SID_NAME_WKN_GRP,     /* well-known group */
00254         SID_NAME_DELETED,     /* deleted account: needed for c2 rating */
00255         SID_NAME_INVALID,     /* invalid account */
00256         SID_NAME_UNKNOWN,     /* unknown sid type */
00257         SID_NAME_COMPUTER     /* sid for a computer */
00258 };

enum id_mapping

列挙型の値:
ID_UNKNOWN 
ID_MAPPED 
ID_UNMAPPED 
ID_EXPIRED 

smb.h304 行で定義されています。

00304                 {
00305         ID_UNKNOWN = 0,
00306         ID_MAPPED,
00307         ID_UNMAPPED,
00308         ID_EXPIRED
00309 };

enum id_type

列挙型の値:
ID_TYPE_NOT_SPECIFIED 
ID_TYPE_UID 
ID_TYPE_GID 

smb.h311 行で定義されています。

00311              {
00312         ID_TYPE_NOT_SPECIFIED = 0,
00313         ID_TYPE_UID,
00314         ID_TYPE_GID
00315 };

anonymous enum

列挙型の値:
LPQ_QUEUED 
LPQ_PAUSED 
LPQ_SPOOLING 
LPQ_PRINTING 
LPQ_ERROR 
LPQ_DELETING 
LPQ_OFFLINE 
LPQ_PAPEROUT 
LPQ_PRINTED 
LPQ_DELETED 
LPQ_BLOCKED 
LPQ_USER_INTERVENTION 

smb.h717 行で定義されています。

anonymous enum

列挙型の値:
LPSTAT_OK 
LPSTAT_STOPPED 
LPSTAT_ERROR 

smb.h732 行で定義されています。

enum parm_type

列挙型の値:
P_BOOL 
P_BOOLREV 
P_CHAR 
P_INTEGER 
P_OCTAL 
P_LIST 
P_STRING 
P_USTRING 
P_GSTRING 
P_UGSTRING 
P_ENUM 
P_SEP 

smb.h916 行で定義されています。

enum parm_class

列挙型の値:
P_LOCAL 
P_GLOBAL 
P_SEPARATOR 
P_NONE 

smb.h921 行で定義されています。

00921              {
00922         P_LOCAL,P_GLOBAL,P_SEPARATOR,P_NONE
00923 } parm_class;

enum protocol_types

列挙型の値:
PROTOCOL_NONE 
PROTOCOL_CORE 
PROTOCOL_COREPLUS 
PROTOCOL_LANMAN1 
PROTOCOL_LANMAN2 
PROTOCOL_NT1 

smb.h1540 行で定義されています。

enum security_types

列挙型の値:
SEC_SHARE 
SEC_USER 
SEC_SERVER 
SEC_DOMAIN 
SEC_ADS 

smb.h1543 行で定義されています。

enum server_types

列挙型の値:
ROLE_STANDALONE 
ROLE_DOMAIN_MEMBER 
ROLE_DOMAIN_BDC 
ROLE_DOMAIN_PDC 

smb.h1546 行で定義されています。

01546                   {
01547         ROLE_STANDALONE,
01548         ROLE_DOMAIN_MEMBER,
01549         ROLE_DOMAIN_BDC,
01550         ROLE_DOMAIN_PDC
01551 };

enum printing_types

列挙型の値:
PRINT_BSD 
PRINT_SYSV 
PRINT_AIX 
PRINT_HPUX 
PRINT_QNX 
PRINT_PLP 
PRINT_LPRNG 
PRINT_SOFTQ 
PRINT_CUPS 
PRINT_LPRNT 
PRINT_LPROS2 
ENABLE_BUILD_FARM_HACKS 
PRINT_TEST 
endif 

smb.h1554 行で定義されています。

01554                     {PRINT_BSD,PRINT_SYSV,PRINT_AIX,PRINT_HPUX,
01555                      PRINT_QNX,PRINT_PLP,PRINT_LPRNG,PRINT_SOFTQ,
01556                      PRINT_CUPS,PRINT_LPRNT,PRINT_LPROS2,PRINT_IPRINT
01557 #if defined(DEVELOPER) || defined(ENABLE_BUILD_FARM_HACKS)
01558 ,PRINT_TEST,PRINT_VLP
01559 #endif /* DEVELOPER */
01560 };

enum schema_types

列挙型の値:
SCHEMA_COMPAT 
SCHEMA_AD 
SCHEMA_SAMBA 

smb.h1563 行で定義されています。

enum ldap_ssl_types

列挙型の値:
LDAP_SSL_ON 
LDAP_SSL_OFF 
LDAP_SSL_START_TLS 

smb.h1566 行で定義されています。

enum ldap_passwd_sync_types

列挙型の値:
LDAP_PASSWD_SYNC_ON 
LDAP_PASSWD_SYNC_OFF 
LDAP_PASSWD_SYNC_ONLY 

smb.h1569 行で定義されています。

enum remote_arch_types

列挙型の値:
RA_UNKNOWN 
RA_WFWG 
RA_OS2 
RA_WIN95 
RA_WINNT 
RA_WIN2K 
RA_WINXP 
RA_WIN2K3 
RA_VISTA 
RA_SAMBA 
RA_CIFSFS 

smb.h1572 行で定義されています。

enum case_handling

列挙型の値:
CASE_LOWER 
CASE_UPPER 

smb.h1577 行で定義されています。

enum acl_compatibility

列挙型の値:
ACL_COMPAT_AUTO 
ACL_COMPAT_WINNT 
ACL_COMPAT_WIN2K 

smb.h1580 行で定義されています。

enum smbd_capability

列挙型の値:
KERNEL_OPLOCK_CAPABILITY 
DMAPI_ACCESS_CAPABILITY 
LEASE_CAPABILITY 

smb.h1711 行で定義されています。

enum mapreadonly_options

列挙型の値:
MAP_READONLY_NO 
MAP_READONLY_YES 
MAP_READONLY_PERMISSIONS 

smb.h1917 行で定義されています。

enum usershare_err

列挙型の値:
USERSHARE_OK 
USERSHARE_MALFORMED_FILE 
USERSHARE_BAD_VERSION 
USERSHARE_MALFORMED_PATH 
USERSHARE_MALFORMED_COMMENT_DEF 
USERSHARE_MALFORMED_ACL_DEF 
USERSHARE_ACL_ERR 
USERSHARE_PATH_NOT_ABSOLUTE 
USERSHARE_PATH_IS_DENIED 
USERSHARE_PATH_NOT_ALLOWED 
USERSHARE_PATH_NOT_DIRECTORY 
USERSHARE_POSIX_ERR 

smb.h1920 行で定義されています。

enum file_close_type

列挙型の値:
NORMAL_CLOSE 
SHUTDOWN_CLOSE 
ERROR_CLOSE 

smb.h1936 行で定義されています。


関数

void dfs_unlogin ( void   ) 

pass_check.c364 行で定義されています。

参照先 errmy_dce_sec_contextsys_getpid().

参照元 exit_server_common().

00365 {
00366         error_status_t err;
00367         int err2;
00368         unsigned char dce_errstr[dce_c_error_string_len];
00369 
00370         sec_login_purge_context(&my_dce_sec_context, &err);
00371         if (err != error_status_ok)
00372         {
00373                 dce_error_inq_text(err, dce_errstr, &err2);
00374                 DEBUG(0,
00375                       ("DCE purge login context failed for server instance %d: %s\n",
00376                        sys_getpid(), dce_errstr));
00377         }
00378 }

char* strdup ( char *  s  ) 

参照元 _pam_set_data_string()decode_user()dictionary_set()fill_grent()fill_pwent()fullpath()iniparser_getstring()main()pam_sm_authenticate()pwd_to_group()pwd_to_sid()set_global_myname_override()smb_xstrdup()swrap_auto_bind()tdb_open_ex()test_speed()test_strdup()wb_aix_attrlist()wb_aix_group_attrib()wb_aix_user_attrib().


変数

const DOM_SID global_sid_World_Domain

util_sid.c33 行で定義されています。

const DOM_SID global_sid_World

util_sid.c35 行で定義されています。

参照元 canonicalise_acl()construct_default_printer_sdb()construct_registry_sd()construct_scm_sd()construct_service_sd()create_local_nt_token()get_null_nt_acl()get_share_security_default()init_account_policy()init_user_token()lsa_get_generic_sd()make_default_reg_sd()make_samr_object_sd()mappable_sid()new_afs_ace()nt_printing_getsec()process_deny_list()samr_make_sam_obj_sd()smbacl4_fill_ace4()smbacl4_nfs42win()uid_entry_in_group().

const DOM_SID global_sid_Creator_Owner_Domain

util_sid.c37 行で定義されています。

const DOM_SID global_sid_NT_Authority

util_sid.c39 行で定義されています。

参照元 non_mappable_sid().

const DOM_SID global_sid_System

util_sid.c41 行で定義されています。

const DOM_SID global_sid_NULL

util_sid.c43 行で定義されています。

参照元 new_afs_ace()trustdom_recv()winbind_gid_to_sid()winbind_uid_to_sid().

const DOM_SID global_sid_Authenticated_Users

util_sid.c45 行で定義されています。

参照元 call_trans2qfsinfo()create_local_nt_token()init_user_token()mappable_sid()new_afs_ace().

const DOM_SID global_sid_Network

util_sid.c47 行で定義されています。

参照元 create_local_nt_token()init_user_token().

const DOM_SID global_sid_Creator_Owner

util_sid.c50 行で定義されています。

参照元 get_nt_acl().

const DOM_SID global_sid_Creator_Group

util_sid.c52 行で定義されています。

参照元 get_nt_acl().

const DOM_SID global_sid_Anonymous

util_sid.c54 行で定義されています。

const DOM_SID global_sid_Builtin

util_sid.c57 行で定義されています。

参照元 _samr_lookup_domain()_samr_query_sec_obj()cmd_samr_delete_alias()cmd_samr_enum_als_groups()cmd_samr_lookup_names()cmd_samr_lookup_rids()cmd_samr_query_aliasmem()cmd_samr_query_useraliases()fetch_alias_info()get_samr_dispinfo_by_sid()init_domain_list()ldapgroup2displayentry()lookup_name()lsa_get_generic_sd()make_default_reg_sd()net_sam_list_builtin()non_mappable_sid()pdb_create_builtin_alias()pdb_default_sid_to_id()rpc_aliaslist_internals()rpc_group_list_internals()rpc_vampire_internals()samr_make_sam_obj_sd()sid_check_is_builtin().

const DOM_SID global_sid_Builtin_Administrators

util_sid.c59 行で定義されています。

参照元 add_builtin_administrators()construct_default_printer_sdb()construct_registry_sd()construct_scm_sd()construct_service_sd()create_builtin_administrators()get_nt_acl()get_root_nt_token()init_account_policy()make_samr_object_sd()mappable_sid()new_afs_ace().

const DOM_SID global_sid_Builtin_Users

util_sid.c61 行で定義されています。

参照元 create_builtin_users()get_nt_acl().

const DOM_SID global_sid_Builtin_Guests

util_sid.c63 行で定義されています。

参照元 call_trans2qfsinfo()create_local_nt_token().

const DOM_SID global_sid_Builtin_Power_Users

util_sid.c65 行で定義されています。

参照元 construct_service_sd().

const DOM_SID global_sid_Builtin_Account_Operators

util_sid.c67 行で定義されています。

参照元 init_account_policy()make_samr_object_sd().

const DOM_SID global_sid_Builtin_Server_Operators

util_sid.c69 行で定義されています。

参照元 construct_service_sd()init_account_policy().

const DOM_SID global_sid_Builtin_Print_Operators

util_sid.c71 行で定義されています。

参照元 init_account_policy().

const DOM_SID global_sid_Builtin_Backup_Operators

util_sid.c73 行で定義されています。

参照元 init_account_policy()mappable_sid()new_afs_ace().

const DOM_SID global_sid_Builtin_Replicator

util_sid.c75 行で定義されています。

const DOM_SID global_sid_Builtin_PreWin2kAccess

util_sid.c77 行で定義されています。

const DOM_SID global_sid_Unix_Users

util_sid.c80 行で定義されています。

参照元 lookup_unix_user_name()pdb_default_sid_to_id()sid_check_is_unix_users()sid_to_uid()uid_to_unix_users_sid().

const DOM_SID global_sid_Unix_Groups

util_sid.c82 行で定義されています。

参照元 gid_to_unix_groups_sid()lookup_unix_group_name()pdb_default_sid_to_id()sid_check_is_unix_groups()sid_to_gid().

int dcelogin_atmost_once

pass_check.c88 行で定義されています。

int chain_size

util.c67 行で定義されています。

参照元 chain_reply()construct_reply()in_chained_smb()process_blocking_lock_queue()reply_lockingX_success()schedule_aio_read_and_X()schedule_aio_write_and_X()send_file_readbraw()send_file_readX().


Sambaに対してSat Aug 29 21:23:34 2009に生成されました。  doxygen 1.4.7