include/nameserv.h

ソースコードを見る。

データ構造

struct  nmb_data
struct  name_record
struct  browse_cache_record
struct  server_record
struct  work_record
struct  userdata_struct
struct  response_record
struct  subnet_record
struct  res_rec
struct  nmb_packet
struct  dgram_packet
struct  packet_struct
struct  _WINS_RECORD

型定義

typedef userdata_struct *(*) userdata_copy_fn (struct userdata_struct *)
typedef void(*) userdata_free_fn (struct userdata_struct *)
typedef void(*) response_function (struct subnet_record *, struct response_record *, struct packet_struct *)
typedef void(*) timeout_response_function (struct subnet_record *, struct response_record *)
typedef void(*) success_function (struct subnet_record *, struct userdata_struct *,...)
typedef void(*) fail_function (struct subnet_record *, struct response_record *,...)
typedef void(*) register_name_success_function (struct subnet_record *, struct userdata_struct *, struct nmb_name *, uint16, int, struct in_addr)
typedef void(*) register_name_fail_function (struct subnet_record *, struct response_record *, struct nmb_name *)
typedef void(*) release_name_success_function (struct subnet_record *, struct userdata_struct *, struct nmb_name *, struct in_addr)
typedef void(*) release_name_fail_function (struct subnet_record *, struct response_record *, struct nmb_name *)
typedef void(*) refresh_name_success_function (struct subnet_record *, struct userdata_struct *, struct nmb_name *, uint16, int, struct in_addr)
typedef void(*) refresh_name_fail_function (struct subnet_record *, struct response_record *, struct nmb_name *)
typedef void(*) query_name_success_function (struct subnet_record *, struct userdata_struct *, struct nmb_name *, struct in_addr, struct res_rec *answers)
typedef void(*) query_name_fail_function (struct subnet_record *, struct response_record *, struct nmb_name *, int)
typedef void(*) node_status_success_function (struct subnet_record *, struct userdata_struct *, struct res_rec *, struct in_addr)
typedef void(*) node_status_fail_function (struct subnet_record *, struct response_record *)
typedef _WINS_RECORD WINS_RECORD

列挙型

enum  netbios_reply_type_code {
  NMB_QUERY, NMB_STATUS, NMB_REG,
  NMB_REG_REFRESH, NMB_REL, NMB_WAIT_ACK,
  NMB_MULTIHOMED_REG, WINS_REG, WINS_QUERY
}
enum  name_source {
  LMHOSTS_NAME, REGISTER_NAME, SELF_NAME,
  DNS_NAME, DNSFAIL_NAME, PERMANENT_NAME,
  WINS_PROXY_NAME
}
enum  node_type {
  B_NODE = 0, P_NODE = 1, M_NODE = 2,
  NBDD_NODE = 3
}
enum  packet_type { NMB_PACKET, DGRAM_PACKET }
enum  master_state {
  MST_NONE, MST_POTENTIAL, MST_BACKUP,
  MST_MSB, MST_BROWSER, MST_UNBECOMING_MASTER
}
enum  domain_state { DOMAIN_NONE, DOMAIN_WAIT, DOMAIN_MST }
enum  logon_state { LOGON_NONE, LOGON_WAIT, LOGON_SRV }
enum  subnet_type {
  NORMAL_SUBNET = 0, UNICAST_SUBNET = 1, REMOTE_BROADCAST_SUBNET = 2,
  WINS_SERVER_SUBNET = 3
}
enum  state_type { TEST }

変数

subnet_recordsubnetlist
subnet_recordunicast_subnet
subnet_recordwins_server_subnet
subnet_recordremote_broadcast_subnet


型定義

typedef struct userdata_struct*(*) userdata_copy_fn(struct userdata_struct *)

nameserv.h294 行で定義されています。

typedef void(*) userdata_free_fn(struct userdata_struct *)

nameserv.h295 行で定義されています。

typedef void(*) response_function(struct subnet_record *, struct response_record *, struct packet_struct *)

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

typedef void(*) timeout_response_function(struct subnet_record *, struct response_record *)

nameserv.h315 行で定義されています。

typedef void(*) success_function(struct subnet_record *, struct userdata_struct *,...)

nameserv.h320 行で定義されています。

typedef void(*) fail_function(struct subnet_record *, struct response_record *,...)

nameserv.h324 行で定義されています。

typedef void(*) register_name_success_function(struct subnet_record *, struct userdata_struct *, struct nmb_name *, uint16, int, struct in_addr)

nameserv.h329 行で定義されています。

typedef void(*) register_name_fail_function(struct subnet_record *, struct response_record *, struct nmb_name *)

nameserv.h335 行で定義されています。

typedef void(*) release_name_success_function(struct subnet_record *, struct userdata_struct *, struct nmb_name *, struct in_addr)

nameserv.h339 行で定義されています。

typedef void(*) release_name_fail_function(struct subnet_record *, struct response_record *, struct nmb_name *)

nameserv.h343 行で定義されています。

typedef void(*) refresh_name_success_function(struct subnet_record *, struct userdata_struct *, struct nmb_name *, uint16, int, struct in_addr)

nameserv.h347 行で定義されています。

typedef void(*) refresh_name_fail_function(struct subnet_record *, struct response_record *, struct nmb_name *)

nameserv.h353 行で定義されています。

typedef void(*) query_name_success_function(struct subnet_record *, struct userdata_struct *, struct nmb_name *, struct in_addr, struct res_rec *answers)

nameserv.h357 行で定義されています。

typedef void(*) query_name_fail_function(struct subnet_record *, struct response_record *, struct nmb_name *, int)

nameserv.h363 行で定義されています。

typedef void(*) node_status_success_function(struct subnet_record *, struct userdata_struct *, struct res_rec *, struct in_addr)

nameserv.h368 行で定義されています。

typedef void(*) node_status_fail_function(struct subnet_record *, struct response_record *)

nameserv.h372 行で定義されています。

typedef struct _WINS_RECORD WINS_RECORD


列挙型

enum netbios_reply_type_code

列挙型の値:
NMB_QUERY 
NMB_STATUS 
NMB_REG 
NMB_REG_REFRESH 
NMB_REL 
NMB_WAIT_ACK 
NMB_MULTIHOMED_REG 
WINS_REG 
WINS_QUERY 

nameserv.h43 行で定義されています。

enum name_source

列挙型の値:
LMHOSTS_NAME 
REGISTER_NAME 
SELF_NAME 
DNS_NAME 
DNSFAIL_NAME 
PERMANENT_NAME 
WINS_PROXY_NAME 

nameserv.h174 行で定義されています。

enum node_type

列挙型の値:
B_NODE 
P_NODE 
M_NODE 
NBDD_NODE 

nameserv.h176 行で定義されています。

00176 {B_NODE=0, P_NODE=1, M_NODE=2, NBDD_NODE=3};

enum packet_type

列挙型の値:
NMB_PACKET 
DGRAM_PACKET 

nameserv.h177 行で定義されています。

enum master_state

列挙型の値:
MST_NONE 
MST_POTENTIAL 
MST_BACKUP 
MST_MSB 
MST_BROWSER 
MST_UNBECOMING_MASTER 

nameserv.h179 行で定義されています。

00179                   {
00180         MST_NONE,
00181         MST_POTENTIAL,
00182         MST_BACKUP,
00183         MST_MSB,
00184         MST_BROWSER,
00185         MST_UNBECOMING_MASTER
00186 };

enum domain_state

列挙型の値:
DOMAIN_NONE 
DOMAIN_WAIT 
DOMAIN_MST 

nameserv.h188 行で定義されています。

00188                   {
00189         DOMAIN_NONE,
00190         DOMAIN_WAIT,
00191         DOMAIN_MST
00192 };

enum logon_state

列挙型の値:
LOGON_NONE 
LOGON_WAIT 
LOGON_SRV 

nameserv.h194 行で定義されています。

00194                  {
00195         LOGON_NONE,
00196         LOGON_WAIT,
00197         LOGON_SRV
00198 };

enum subnet_type

列挙型の値:
NORMAL_SUBNET 
UNICAST_SUBNET 
REMOTE_BROADCAST_SUBNET 
WINS_SERVER_SUBNET 

nameserv.h413 行で定義されています。

00413                  {
00414         NORMAL_SUBNET              = 0,  /* Subnet listed in interfaces list. */
00415         UNICAST_SUBNET             = 1,  /* Subnet for unicast packets. */
00416         REMOTE_BROADCAST_SUBNET    = 2,  /* Subnet for remote broadcasts. */
00417         WINS_SERVER_SUBNET         = 3   /* Only created if we are a WINS server. */
00418 };

enum state_type

列挙型の値:
TEST 

nameserv.h626 行で定義されています。

00626 { TEST };


変数

struct subnet_record* subnetlist

nmbd_subnetdb.c32 行で定義されています。

参照元 add_subnet()close_subnet()reload_interfaces().

struct subnet_record* unicast_subnet

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

参照元 add_samba_names_to_subnet()announce_and_sync_with_domain_master_browser()become_domain_master_browser_wins()become_domain_master_query_fail()become_domain_master_stage2()collect_all_workgroup_names_from_wins_server()complete_one()dump_all_namelists()find_subnet_for_nmb_packet()get_next_subnet_maybe_unicast()get_next_subnet_maybe_unicast_or_wins_server()initiate_myworkgroup_startup()insert_permanent_name_into_unicast()insert_refresh_name_into_unicast()listening()make_wins_proxy_name_query_request()multihomed_register_name()multihomed_register_one()process_browse_packet()process_get_backup_list_request()process_node_status_request()queue_node_status()queue_query_name()queue_register_multihomed_name()queue_register_name()queue_release_name()queue_wins_refresh()refresh_my_names()register_my_workgroup_and_names()register_name()register_name_response()release_name()release_wins_names()remove_permanent_name_from_unicast()sync_all_dmbs()sync_with_lmb()wins_release_name()write_this_workgroup_name().

struct subnet_record* wins_server_subnet

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

参照元 add_dns_result()add_ip_to_name_record()add_name_to_subnet()add_samba_names_to_subnet()dump_all_namelists()fetch_1b_traverse_fn()find_name_on_subnet()find_name_on_wins_subnet()find_response_record()find_subnet_for_nmb_packet()get_next_subnet_maybe_unicast_or_wins_server()initialise_wins()initiate_myworkgroup_startup()nmbd_wins_new_entry()packet_is_for_wins_server()process_nmb_request()queue_query_name_from_wins_server()remove_name_from_namelist()remove_name_from_wins_namelist()remove_nth_ip_in_record()update_name_ttl()wins_delete_all_tmp_in_memory_records()wins_processing_traverse_fn()wins_record_to_name_record().

struct subnet_record* remote_broadcast_subnet

nmbd_subnetdb.c38 行で定義されています。

参照元 add_samba_names_to_subnet()assert_check_subnet()dump_all_namelists()find_name_in_lmhosts()find_response_record()find_subnet_for_nmb_packet()initiate_myworkgroup_startup()load_lmhosts_file()process_name_query_request()register_my_workgroup_and_names().


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