1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-27 11:55:06 +00:00
freebsd/lib/libutil
Dag-Erling Smørgrav 31cfde7132 Like many other functions that handle sockaddrs, realhostname_sa() takes a
struct sockaddr * that it casts internally to the appropriate type based on
sa_family.  However, struct sockaddr has very lax alignment requirements,
which causes the compiler to complain when you cast a struct sockaddr * to,
say, a struct sockaddr_in6 *.

I find it reasonable to assume that the pointer we received is in fact
correctly aligned.  Therefore, we can work around the compiler warnings by
casting to void * before casting to the desired type.  For readability's
sake, this is done with macros.

The same technique should prove useful in other parts of the tree that
deal with socket addresses.

MFC after:	3 weeks
2008-11-05 12:13:10 +00:00
..
_secure_path.3
_secure_path.c
auth.3
auth.c
auth.conf.5
expand_number.3
expand_number.c
flopen.3 Reimplement flopen(3) using fcntl(2) locks instead of flock(2) locks. 2008-10-20 18:02:16 +00:00
flopen.c Diff reduction against Varnish, including one important fix: use a shared 2008-10-20 18:11:30 +00:00
fparseln.3
fparseln.c
gr_util.c
hexdump.3
hexdump.c
humanize_number.3
humanize_number.c
kld.3
kld.c
libutil.h
login_auth.3
login_auth.c
login_cap.3
login_cap.c Avoid assigning a const char * to a char *. 2008-11-04 13:49:53 +00:00
login_cap.h Since in_lt() and in_lts() are not static, assume that they are intended to 2008-10-20 17:17:58 +00:00
login_class.3 Since setclasscpumask() is not static, assume that it is intended to be 2008-10-20 17:03:05 +00:00
login_class.c Avoid assigning a const char * to a char *. 2008-11-04 13:49:53 +00:00
login_crypt.c
login_ok.3
login_ok.c
login_times.3 Since in_lt() and in_lts() are not static, assume that they are intended to 2008-10-20 17:17:58 +00:00
login_times.c Additional style and whitespace fixes. 2008-10-20 17:09:50 +00:00
login_tty.3
login_tty.c
login.3
login.c
login.conf.5 Integrate the new MPSAFE TTY layer to the FreeBSD operating system. 2008-08-20 08:31:58 +00:00
logout.3
logout.c
logwtmp.3
logwtmp.c Use strlcpy() when we mean it. 2008-10-17 21:21:14 +00:00
Makefile Comment out WARNS. There are too many alignment issues in libutil. 2008-11-05 11:06:10 +00:00
pidfile.3 pidfile(3) uses flopen(3) - don't make any assumptions about how the 2008-10-20 18:00:11 +00:00
pidfile.c There is no point in releasing a lock on a file which we've unlinked and 2008-10-20 17:41:08 +00:00
property.3
property.c
pty.3
pty.c Add missing header. 2008-11-04 13:50:50 +00:00
pw_util.c
realhostname_sa.3
realhostname.3
realhostname.c Like many other functions that handle sockaddrs, realhostname_sa() takes a 2008-11-05 12:13:10 +00:00
stub.c
trimdomain.3
trimdomain.c
uucplock.3
uucplock.c