Home | History | Annotate | Download | only in ifconfig
History log of /src/sbin/ifconfig/env.c
RevisionDateAuthorComments
 1.14  21-Jun-2021  christos fix proplib deprecation
 1.13  07-Jun-2020  thorpej Update for proplib(3) API changes.
 1.12  16-Aug-2019  msaitoh Whitespace fix.
 1.11  07-Mar-2016  christos branches: 1.11.16;
PR/50909: David Binderman: Optimize memset
 1.10  07-Mar-2016  christos PR/50909: David Binderman: Optimize memset
 1.9  07-Feb-2013  apb Avoid dereferencing NULL. Coverity CID 275201.
Also fix a typo in previous: !== should be !=
 1.8  07-Feb-2013  apb Don't call prop_distionary_make_immutable on a NULL pointer.
Coverity CID 275179.
 1.7  13-Dec-2010  pooka branches: 1.7.6; 1.7.12;
Convert from the .ifdef RUMP_ACTION stuff to RUMPPRG.
 1.6  02-Jul-2008  dyoung Let us add/remove features from ifconfig, such as support for
various address families (inet, inet6, iso, atalk) and protocols
(802.11, 802.3ad, CARP), simply by trimming the list of sources in
the Makefile. This helps one customize ifconfig for an embedded
device or for install media, and it eliminates a lot of grotty
#ifdef'age. Now, the ifconfig syntax and semantics are finalized
at run-time using the constructor routines in each address-family/protocol
module.

(In principle, ifconfig could load virtually all of its syntax from
shared objects.)

Extract a lot of common code into subroutines, in order to shrink
the ifconfig binary a bit. Make all of the address families share
code for address addition/replacement/removal, and delete "legacy"
code for manipulating addresses. That may have broken atalk and
iso, despite my best efforts.

Extract an include file, Makefile.inc, containing the make-fu that
both ifconfig and x_ifconfig share.

Sprinkle static. Change some int's to bool's. Constify.

Add RCS Ids to carp.c and env.c. Move media code to a new file,
media.c. Delete several unneeded header files.

Set, reset, and display the IEEE 802.11 attribute, 'dot11RTSThreshold'.

Bug fix: do not require both a interface address and a destination
address for point-to-point interfaces, but accept a interface
address by itself.
 1.5  12-May-2008  dyoung branches: 1.5.2; 1.5.4;
Cosmetic: fix copyright whitespace.
 1.4  09-May-2008  dyoung Use the correct key. Spotted by NONAKA Kimihiro.
 1.3  06-May-2008  dyoung branches: 1.3.2;
Use prop_dictionary_util(3).
 1.2  06-May-2008  dyoung Add a license.
 1.1  06-May-2008  dyoung Overhaul ifconfig. Use fewer global variables. Take a leap toward
improved modularity and extensibility.

In the new architecture, a directed graph of argument-matching
objects (match objects) expresses the set of feasible ifconfig
statements. Match objects are labelled by subroutines that provide
the statement semantics.

Many IPv4, IPv6, 802.11, tunnel, and media configurations have been
tested.

AppleTalk, ISO, carp(4), agr(4), and vlan(4) configuration need
testing.
 1.3.2.2  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.3.2.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.4.3  28-Sep-2008  mjf Sync with HEAD.
 1.5.4.2  02-Jun-2008  mjf Sync with HEAD.
 1.5.4.1  12-May-2008  mjf file env.c was added on branch mjf-devfs2 on 2008-06-02 13:21:22 +0000
 1.5.2.2  18-May-2008  yamt sync with head.
 1.5.2.1  12-May-2008  yamt file env.c was added on branch yamt-pf42 on 2008-05-18 12:30:53 +0000
 1.7.12.1  25-Feb-2013  tls resync with head
 1.7.6.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.16.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed