summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Introduce GEOM_LABEL class.pjd2004-07-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | This class is used for detecting volume labels on file systems: UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660. It also provide native labelization (there is no need for file system). g_label_ufs.c is based on geom_vol_ffs from Gordon Tetlow. g_label_msdos.c and g_label_iso9660.c are probably hacks, I just found where volume labels are stored and I use those offsets here, but with this class it should be easy to do it as it should be done by someone who know how. Implementing volume labels detection for other file systems also should be trivial. New providers are created in those directories: /dev/ufs/ (UFS1, UFS2) /dev/msdosfs/ (FAT12, FAT16, FAT32) /dev/iso9660/ (ISO9660) /dev/label/ (native labels, configured with glabel(8)) Manual page cleanups and some comments inside were submitted by Simon L. Nielsen, who was, as always, very helpful. Thanks!
* Fix typo: WRDE_DOOFS -> WRDE_DOOFFS.tjr2004-06-301-1/+1
| | | | Noticed by: Stoned Elipot
* Now that <runetype.h> no longer brings in namespace pollution,tjr2004-06-232-22/+0
| | | | bring back the inline functions for the !__BSD_VISIBLE case.
* Prefix the names of members of _RuneLocale and its sub-structurestjr2004-06-234-33/+31
| | | | | | with ``__'' to avoid polluting the namespace. This doesn't change the documented rune interface at all, but breaks applications that accessed _RuneLocale directly.
* Adjust the system endian and a.out headers to be more MI and cross-buildingobrien2004-06-221-0/+2
| | | | | | friendly. Use the systems headers rather than local versions. Reviewed by: ru
* Remove outdated comments.tjr2004-06-201-3/+1
|
* Link ALTQ to the build and break with ABI for struct ifnet. Please recompilemlaier2004-06-131-0/+8
| | | | | | | | | | | | your (network) modules as well as any userland that might make sense of sizeof(struct ifnet). This does not change the queueing yet. These changes will follow in a seperate commit. Same with the driver changes, which need case by case evaluation. __FreeBSD_version bump will follow. Tested-by: (i386)LINT
* Fix typo in putwc().tjr2004-06-071-1/+1
| | | | Noticed by: stefanf
* Use __isctype() instead of __istype() for iswdigit() and iswxdigit() fortjr2004-05-311-2/+2
| | | | consistency with <ctype.h>.
* Add implementations for cimag{,f,l}, creal{,f,l} and conj{,f,l}. They arestefanf2004-05-301-6/+12
| | | | | | | needed for cases where GCC's builtin functions cannot be used and for compilers that don't know about them. Approved by: das (mentor)
* Remove the macros for creal{,f} and cimag{,f}. They failed to convert theirstefanf2004-05-301-7/+0
| | | | | | | | | arguments to the needed type and so the result type depended on the argument type. Fixing them isn't really worth the effort because GCC emits the same assembler code with or without them. Not minded by: ru Approved by: das (mentor)
* Correct some types in the yp structures; this fixes a number of problemstmm2004-05-271-14/+14
| | | | | on sparc64. Obtained from and cross-checked with the NetBSD version of this file and the rpcgen-generated code.
* Bring back the macro versions of getwc(), getwchar(), putwc() andtjr2004-05-272-0/+15
| | | | | putwchar(), but this time avoid redundantly declaring __stdinp and __stdoutp when source files include both <stdio.h> and <wchar.h>.
* Revert to rev. 1.36 until issues with -Wredundant-decls are sorted out.tjr2004-05-251-8/+0
|
* Fix typo in previous: getwc() should call fgetwc(), not the functiontjr2004-05-251-1/+1
| | | | | | version of itself. Noticed by: stefanf
* Provide trivial macro implementations of getwc(), getwchar(), putwc() andtjr2004-05-251-0/+8
| | | | putwchar() to reduce function call overhead.
* - Install includes used by STRIPE and NOP GEOM classes.pjd2004-05-201-1/+1
| | | | | | - Create needed directories. Supported by: Wheel - Open Technologies - http://www.wheel.pl
* Fix some^Wseveral style bugs from last commit.peadar2004-05-121-1/+0
| | | | | | | | | | Remove "sys/types.h" as "sys/param.h" is already included Use cast rather than back-pointer to convert from public to private version of FTS data, and so avoid littering fts.h with any of the details. Pointed out By: bde, kientzle
* Fixed style bugs in previous commit (bogus forward declaration andbde2004-05-101-3/+1
| | | | inconsistent capitalization in comments).
* The FTS_NOSTAT option is an optimisation that reduces the numberpeadar2004-05-081-0/+3
| | | | | | | | | | | | | | | | | | | of stat(2) calls by keeping an eye of the number of links a directory has. It assumes that each subdirectory will have a hard link to its parent, to represent the ".." node, and stops calling stat(2) when all links are accounted for in a given directory. This assumption is really only valid for UNIX-like filesystems: A concrete example is NTFS. The NTFS "i-node" does contain a link count, but most/all directories have a link count between 0 and 2 inclusive. The end result is that find on an NTFS volume won't actually traverse the entire hierarchy of the directories passed to it. (Those with a link count of two are not traversed at all) The fix checks the "UFSness" of the filesystem before enabling the optimisation. Reviewed By: Tim Kientzle (kientzle@)
* - Look into geom/gate/ and geom/concat/ for includes.pjd2004-04-301-2/+3
| | | | | - Put geom/ subdirectories into separate line, while there are more to come.
* Make isblank() visible in the C99 namespace.tjr2004-04-212-4/+16
| | | | | PR: 63371 Submitted by: Stefan Farfeleder
* Parenthesize function names in masking macros for getc() etc. for thetjr2004-03-201-6/+6
| | | | benefit of obsolete C preprocessors.
* Re-add macro versions of getc(), getchar(), putc(), putchar(), feof(),tjr2004-03-171-0/+16
| | | | | | | ferror(), fileno() and clearerr(), using the value of __isthreaded to decide between the fast inline single-threaded code and the more general function equivalent. This gives most of the performance benefits of the old unsafe macros while preserving thread safety.
* Don't try to pass off a struct sockaddr as a struct sockaddr_in when itdes2004-03-151-2/+2
| | | | | | | may in fact very well be a struct sockaddr_in6. Just use plain struct sockaddr. This brings us yet another step closer to a clean -O2 build.
* Add skeleton build dirs for pf userland:mlaier2004-02-281-0/+8
| | | | | | | | | | | | | | | | | | libexec/ftp-proxy - ftp proxy for pf sbin/pfctl - equivalent to sbin/ipf sbin/pflogd - deamon logging packets via if_pflog in pcap format usr.sbin/authpf - authentification shell to modify pf rulesets Bring along some altq headers used to satisfy pfctl/authpf compile. This helps to keep the diff down and will make it easy to have a altq-patchset use the full powers of pf. Also make sure that the pf headers are installed. This does not link anything to the build. There will be a NO_PF switch for make.conf once pf userland is linked. Approved by: bms(mentor)
* Sync HEAD sources to vendor branch import of routed v2.27 from rhyolite.com.bms2004-02-251-1/+4
| | | | | | | | Update <protocols/routed.h> for the MD5 changes requested in bin/35843. Preserve local changes. Education by: obrien, markm, pointy-stick PR: bin/35843 (and doubtless others)
* Make the resolver(3) and many associated interfaces much more reentrant.green2004-02-252-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The getaddrinfo(3), getipnodebyname(3) and resolver(3) can coincide now with what should be totally reentrant, and h_errno values will now be preserved correctly, but this does not affect interfaces such as gethostbyname(3) which are still mostly non-reentrant. In all of these relevant functions, the thread-safety has been pushed down as far as it seems possible right now. This means that operations that are selected via nsdispatch(3) (i.e. files, yp, dns) are protected still under global locks that getaddrinfo(3) defines, but where possible the locking is greatly reduced. The most noticeable improvement is that multiple DNS lookups can now be run at the same time, and this shows major improvement in performance of DNS-lookup threaded programs, and solves the "Mozilla tab serialization" problem. No single-threaded applications need to be recompiled. Multi-threaded applications that reference "_res" to change resolver(3) options will need to be recompiled, and ones which reference "h_errno" will also if they desire the correct h_errno values. If the applications already understood that _res and h_errno were not thread-safe and had their own locking, they will see no performance improvement but will not actually break in any way. Please note that when NSS modules are used, or when nsdispatch(3) defaults to adding any lookups of its own to the individual libc _nsdispatch() calls, those MUST be reentrant as well.
* Add getopt_long_only()ache2004-02-241-1/+3
|
* In the comment tell about optreset extension for NetBSD ghetopt_long()ache2004-02-231-1/+2
|
* Add optreset to getopt.h too since NetBSD getopt_long() (but not GNU one)ache2004-02-232-1/+8
| | | | use it too.
* Try to better mimic GNU getopt.h which does not assume to make visibleache2004-02-232-6/+13
| | | | all unistd.h functions, use _GETOPT_DECLARE define for that.
* Fix comment: GNU getopt.h to which this header tries to mimic does not declareache2004-02-231-1/+1
| | | | getsubopt/optreset
* POSIX clearly states that getsubopt() should be declared in <stdlib.h>,ache2004-02-232-8/+2
| | | | not in <unistd.h>
* Add NO_BLUETOOTH knob to the build processemax2004-01-281-0/+2
| | | | | Requested by: phk Reviewed by: imp (mentor), ru
* remove EAI_NODATA aliased to EAI_NONAME.ume2004-01-151-1/+0
| | | | PR: bin/61369
* Add and document ffsl(), fls() and flsl().des2004-01-131-0/+3
|
* It was reported that when using nss_ldap, getgrent(3) would behavenectar2004-01-091-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | incorrectly when encountering `large' groups (many members and/or many long member names). The reporter tracked this down to the glibc NSS module compatibility code (nss_compat.c): it would prematurely record that a NSS module was finished iterating through its database in some cases. Two aspects are corrected: 1. nss_compat.c recorded that a NSS module was finished iterating whenever the module reported something other than SUCCESS. The correct logic is to continue iteration when the module reports either SUCCESS or RETURN. The __nss_compat_getgrent_r and __nss_compat_getpwent_r routines are updated to reflect this. 2. An internal helper macro __nss_compat_result is used to map glibc NSS status codes to BSD NSS status codes (e.g. NSS_STATUS_SUCCESS -> NS_SUCCESS). It provided the obvious mapping. When a NSS routine is called with a too-small buffer, the convention in the BSD NSS code is to report RETURN. (This is used to implement reentrant APIs such as getpwnam_r(3).) However, the convention in glibc for this case is to set errno = ERANGE and overload TRYAGAIN. __nss_compat_result is updated to handle this case. PR: bin/60287 Reported by: Lachlan O'Dea <odela01@ca.com>
* Define _PATH_MKSNAP_FFS and use it in dump(8) instead of assumingiedowse2004-01-041-0/+1
| | | | | | that mksnap_ffs(8) can be found using the current $PATH. Reviewed by: mckusick
* Now I understand what Bruce was getting at - -1 can be parsed as twojkh2003-12-182-2/+2
| | | | | tokens, so it does indeed need to be parenthesized. Duh. Sometimes it can stare you right and the face and you still don't see it. Thanks, bde.
* Adjust in response to various bits of brucification:jkh2003-12-182-2/+4
| | | | | | | | | | | | | | 1) Fix style issues in comments. 2) Properly namespaceify changes 3) Appropriate sectioning of changes Not changed: parenthesis around macro rvalue. That would make the additions inconsistent with the other entries there, merely a different style violation rather than a clear and obvious improvement so I'm going to have to disagree with the judges on that one. If someone wishes to adjust *all* the rvalues to conform to fully parenthesized marco rule, that would be both consistent and reasonable but that's beyond the scope of the changes I wish to make at this time.
* OK, someone was tab happy in this file. A tab after #define?! OK, fine,jkh2003-12-171-1/+1
| | | | | I'll keep the same style regardless of the wisdom of it. :) Clarified by: eivind
* Correct inexplicable tab smash.jkh2003-12-171-1/+1
| | | | Noticed by: Nate Lawson <nate@root.org>
* Conformance: Add REG_ENOSYS (see ↵jkh2003-12-171-0/+1
| | | | http://www.opengroup.org/onlinepubs/007904975/basedefs/regex.h.html)
* Conformance: Define FNM_NOSYS (see ↵jkh2003-12-171-0/+2
| | | | http://www.opengroup.org/onlinepubs/007904975/basedefs/fnmatch.h.html)
* Move the bktr(4) <arch>/include/ioctl_{bt848,meteor}.h files to dev/bktrobrien2003-12-081-3/+6
| | | | | | as these ioctl's aren't MD. This also means they are installed in /usr/include/dev/bktr now. Also provide compatability wrappers for where these headers lived in 4.x.
* Fix sort order.obrien2003-12-081-1/+1
|
* Change the definition of NULL on ia64 (for LP64 compilations) frommarcel2003-12-0710-39/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | an int constant to a long constant. This change improves consistency in the following two ways: 1. The first 8 arguments are always passed in registers on ia64, which by virtue of the generated code implicitly widens ints to longs and allows the use of an 32-bit integral type for 64-bit arguments. Subsequent arguments are passed onto the memory stack, which does not exhibit the same behaviour and consequently do not allow this. In practice this means that variadic functions taking pointers and given NULL (without cast) work as long as the NULL is passed in one of the first 8 arguments. A SIGSEGV is more likely the result if such would be done for stack-based arguments. This is due to the fact that the upper 4 bytes remain undefined. 2. All 64-bit platforms that FreeBSD supports, with the obvious exception of ia64, allow 32-bit integral types (specifically NULL) when 64-bit pointers are expected in variadic functions by way of how the compiler generates code. As such, code that works correctly (whether rightfully so or not) on any platform other than ia64, may fail on ia64. To more easily allow tweaking of the definition of NULL, this commit removes the 12 definitions in the various headers and puts it in a new header that can be included whenever NULL is to be made visible. This commit fixes GNOME, emacs, xemacs and a whole bunch of ports that I don't particularly care about at this time...
* Add support for timeout: and attempts: resolver options.murray2003-12-071-0/+2
| | | | | Submitted by: Paul Vixie <paul@vix.com> / ISC MFC After: 1 week
* Install UDF header files to unbreak /sbin building when /sys is not present.scottl2003-11-221-1/+1
| | | | Submitted by: imura@ryu16.org
OpenPOWER on IntegriCloud