liyi c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
..
README 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
asn1.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
callback.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
cert_util.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
check_varbind.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
container.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
container_binary_array.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
container_iterator.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
container_list_ssll.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
container_null.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
data_list.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
default_store.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
dir_utils.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
factory.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
fd_event_manager.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
file_utils.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
getopt.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
int64.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
keytools.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
large_fd_set.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
lcd_time.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
libsnmp.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
md5.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
mib.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
mt_support.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
netsnmp-attribute-format.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
oid.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
oid_stash.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
openssl_aes.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
openssl_des.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
openssl_md5.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
openssl_sha.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
parse.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
read_config.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
scapi.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
sd-daemon.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmp-tc.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpAAL5PVCDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpAliasDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpCallbackDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpDTLSUDPDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpIPXDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpIPv4BaseDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpIPv6BaseDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpSSHDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpSTDDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpSocketBaseDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpTCPBaseDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpTCPDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpTCPIPv6Domain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpTLSBaseDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpTLSTCPDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpUDPBaseDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpUDPDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpUDPIPv4BaseDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpUDPIPv6Domain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpUDPsharedDomain.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpUnixDomain.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_alarm.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_api.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_assert.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_client.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_debug.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_enum.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_impl.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_logging.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_openssl.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmp_parse_args.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_secmod.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_service.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmp_transport.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpksm.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmptsm.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
snmpusm.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpv3-security-includes.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
snmpv3.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
system.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
testing.h c644f3cb83 IP表code,匹配新高配,加入邮箱,消除bug %!s(int64=2) %!d(string=hai) anos
text_utils.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
tools.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
transform_oids.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
types.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
ucd_compat.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
vacm.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
winpipe.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos
winservice.h 0ec12b4dfb 上传ip表头最新源码 %!s(int64=2) %!d(string=hai) anos

README

One of the goals of the Net-SNMP v5 development line, is to try and
clarify the distinction between the "public" library API, and routines
that are regarded as being more "internal" to the library.

This doesn't mean that application writers are discouraged from
making use of such internal routines. There is a strong feeling
within the development team that as much as possible of the library
should be made externally visible, to support writing as wide a
range of applications as possible. To that end, most routines
will be declared within an installed header file, rather than
privately within the library code files themselves.

The public/internal categorisation is rather concerned with issues
of documentation, stability, and ease of programming. The public
API routines have been selected as those covering the more common
requirements (e.g. creating SNMP requests, sending them to other SNMP
agents, and interpreting the results), together with certain supporting
activities (e.g. run-time configuration).

The intention is that these routines should be properly documented,
and remain relatively stable. We will attempt to avoid changing the
profile of these interfaces, and would normally provide some mechanism
to retain backward compatability if need be.

On the other hand, the internal API routines are regarded as just
that - "internal" - so may legitimately be changed without providing
any compatability mechanism. You are perfectly free to make use of
these routines, but be aware that you do so "at your own risk".

[This statement is in no way intended to challenge or amend the status
of the disclaimers in the top-level 'COPYING' file, which remain
unchanged as the legal basis for using this code]


There are (currently) eight main "public API" header files, relating
to various areas of SNMP programming, plus a combined "all-in-one"
header file (net-snmp-includes.h).
Currently these simply include the relevant library header files
following the UCD-SNMP organisation. However, the intention is for
future releases to declare the public API calls directly within these
top-level header files, and use the 'library/*.h' files for the more
internal calls. (i.e. those that are more likely to change over time).

Until this process can be started, the best approximation to the
"public API" list is probably those routines that are documented
in manual pages. Apologies for any confusion, but hopefully this
process will result in a clearer end result than at present.

Applications writers are encouraged to start #including the new header
files as soon as possible - either individually, or using the combined
wrapper file. Hopefully, with only a handful of top-level files, it
will be reasonably clear which file(s) might be appropriate for any
particular programming requirement.



One final disclaimer: The above description represents my own
personal aims and understanding of the likely development of the
library API. While I have every confidence in having the support of
the other developers (or being able to persuade them of the benefits
of this approach!), it may turn out that things actually take a different
route. Anyone wishing to influence the organisation of the eventual
library API is encouraged to subscribe to the net-snmp-coders mailing
list, and contribute to the discussions there.

Dave Shield
February 2002