Date: Tue, 20 Feb 2001 01:36:58 -0800 From: Kris Kennaway <kris@obsecurity.org> To: small@FreeBSD.org Subject: Saving space in mount_* Message-ID: <20010220013658.B34873@mollari.cthul.hu>
next in thread | raw e-mail | index | archive | help
--7qSK/uQB79J36Y4o Content-Type: multipart/mixed; boundary="jq0ap7NbKX2Kqbes" Content-Disposition: inline --jq0ap7NbKX2Kqbes Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Does someone want to look at the applicability of this? NetBSD claim to have saved about 1.7MB of space in /sbin through code reuse in mount_* (see attached) Kris --jq0ap7NbKX2Kqbes Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=netbsd-small Content-Transfer-Encoding: quoted-printable =46rom source-changes-owner-kris=3DFreeBSD.org@netbsd.org Mon Oct 30 12:59= :43 2000 Received: from usc.edu (root@usc.edu [128.125.253.136]) by citusc.usc.edu (8.9.3/8.9.3) with ESMTP id MAA05525 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 12:59:43 -0800 Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by usc.edu (8.9.3.1/8.9.3/usc) with ESMTP id MAA02918 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 12:58:26 -0800 (PS= T) Received: from hub.freebsd.org (hub.FreeBSD.org [216.136.204.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 78CCA6E3430 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 12:57:11 -0800 (PST) Received: by hub.freebsd.org (Postfix) id 736BA37B4D7; Mon, 30 Oct 2000 12:57:11 -0800 (PST) Delivered-To: kris@freebsd.org Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253]) by hub.freebsd.org (Postfix) with SMTP id 28D7537B479 for <kris@FreeBSD.org>; Mon, 30 Oct 2000 12:57:11 -0800 (PST) Received: (qmail 22140 invoked by uid 605); 30 Oct 2000 20:57:04 -0000 Received: (qmail 22134 invoked from network); 30 Oct 2000 20:57:03 -0000 Received: from netbsd.hut.fi (130.233.224.75) by mail.netbsd.org with SMTP; 30 Oct 2000 20:57:03 -0000 Received: (from jdolecek@localhost) by netbsd.hut.fi (8.8.8/8.8.8) id WAA21206; Mon, 30 Oct 2000 22:57:01 +0200 (EET) Date: Mon, 30 Oct 2000 22:57:01 +0200 (EET) From: Jaromir Dolecek <jdolecek@netbsd.org> Message-Id: <200010302057.WAA21206@netbsd.hut.fi> Subject: CVS commit: basesrc To: source-changes@netbsd.org Reply-To: jdolecek@netbsd.org Sender: source-changes-owner@netbsd.org Precedence: list Delivered-To: source-changes@netbsd.org Status: RO Content-Length: 2625 Lines: 60 Module Name: basesrc Committed By: jdolecek Date: Mon Oct 30 20:57:01 UTC 2000 Modified Files: basesrc/sbin/mount_ados: Makefile mount_ados.c basesrc/sbin/mount_cd9660: mount_cd9660.c basesrc/sbin/mount_ext2fs: mount_ext2fs.c basesrc/sbin/mount_fdesc: mount_fdesc.c basesrc/sbin/mount_ffs: mount_ffs.c basesrc/sbin/mount_filecore: Makefile mount_filecore.c basesrc/sbin/mount_kernfs: mount_kernfs.c basesrc/sbin/mount_lfs: mount_lfs.c basesrc/sbin/mount_msdos: Makefile mount_msdos.c basesrc/sbin/mount_nfs: mount_nfs.c basesrc/sbin/mount_ntfs: Makefile mount_ntfs.c basesrc/sbin/mount_null: mount_null.c basesrc/sbin/mount_overlay: mount_overlay.c basesrc/sbin/mount_procfs: mount_procfs.c basesrc/sbin/mount_umap: mount_umap.c basesrc/sbin/mount_union: mount_union.c Added Files: basesrc/sbin/mount: fattr.c fattr.h Log Message: make the code includable into other programs: * make static all symbols which do not need to be exported * rename main() to mount_FOO() * new main() now just calls mount_FOO(), main() is only compiled in if MOUNT_NOMAIN is not defined * a_gid(), a_uid() and a_mask() were put into ../mount/fattr.[ch], local versions removed To generate a diff of this commit: cvs rdiff -r0 -r1.1 basesrc/sbin/mount/fattr.c basesrc/sbin/mount/fattr.h cvs rdiff -r1.8 -r1.9 basesrc/sbin/mount_ados/Makefile cvs rdiff -r1.11 -r1.12 basesrc/sbin/mount_ados/mount_ados.c cvs rdiff -r1.13 -r1.14 basesrc/sbin/mount_cd9660/mount_cd9660.c cvs rdiff -r1.7 -r1.8 basesrc/sbin/mount_ext2fs/mount_ext2fs.c cvs rdiff -r1.10 -r1.11 basesrc/sbin/mount_fdesc/mount_fdesc.c cvs rdiff -r1.11 -r1.12 basesrc/sbin/mount_ffs/mount_ffs.c cvs rdiff -r1.2 -r1.3 basesrc/sbin/mount_filecore/Makefile cvs rdiff -r1.3 -r1.4 basesrc/sbin/mount_filecore/mount_filecore.c cvs rdiff -r1.11 -r1.12 basesrc/sbin/mount_kernfs/mount_kernfs.c cvs rdiff -r1.10 -r1.11 basesrc/sbin/mount_lfs/mount_lfs.c cvs rdiff -r1.14 -r1.15 basesrc/sbin/mount_msdos/Makefile cvs rdiff -r1.23 -r1.24 basesrc/sbin/mount_msdos/mount_msdos.c cvs rdiff -r1.28 -r1.29 basesrc/sbin/mount_nfs/mount_nfs.c cvs rdiff -r1.3 -r1.4 basesrc/sbin/mount_ntfs/Makefile cvs rdiff -r1.4 -r1.5 basesrc/sbin/mount_ntfs/mount_ntfs.c cvs rdiff -r1.7 -r1.8 basesrc/sbin/mount_null/mount_null.c cvs rdiff -r1.1 -r1.2 basesrc/sbin/mount_overlay/mount_overlay.c cvs rdiff -r1.10 -r1.11 basesrc/sbin/mount_procfs/mount_procfs.c cvs rdiff -r1.10 -r1.11 basesrc/sbin/mount_umap/mount_umap.c cvs rdiff -r1.6 -r1.7 basesrc/sbin/mount_union/mount_union.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =46rom source-changes-owner-kris=3DFreeBSD.org@netbsd.org Mon Oct 30 13:01= :03 2000 Received: from usc.edu (root@usc.edu [128.125.253.136]) by citusc.usc.edu (8.9.3/8.9.3) with ESMTP id NAA05566 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 13:01:03 -0800 Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by usc.edu (8.9.3.1/8.9.3/usc) with ESMTP id MAA04468 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 12:59:46 -0800 (PS= T) Received: from hub.freebsd.org (hub.FreeBSD.org [216.136.204.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1EE296E3430 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 12:58:28 -0800 (PST) Received: by hub.freebsd.org (Postfix) id 1C68837B4CF; Mon, 30 Oct 2000 12:58:28 -0800 (PST) Delivered-To: kris@freebsd.org Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253]) by hub.freebsd.org (Postfix) with SMTP id 0775937B479 for <kris@FreeBSD.org>; Mon, 30 Oct 2000 12:58:28 -0800 (PST) Received: (qmail 22497 invoked by uid 605); 30 Oct 2000 20:58:22 -0000 Received: (qmail 22491 invoked from network); 30 Oct 2000 20:58:22 -0000 Received: from netbsd.hut.fi (130.233.224.75) by mail.netbsd.org with SMTP; 30 Oct 2000 20:58:22 -0000 Received: (from jdolecek@localhost) by netbsd.hut.fi (8.8.8/8.8.8) id WAA21218; Mon, 30 Oct 2000 22:58:20 +0200 (EET) Date: Mon, 30 Oct 2000 22:58:20 +0200 (EET) From: Jaromir Dolecek <jdolecek@netbsd.org> Message-Id: <200010302058.WAA21218@netbsd.hut.fi> Subject: CVS commit: basesrc To: source-changes@netbsd.org Reply-To: jdolecek@netbsd.org Sender: source-changes-owner@netbsd.org Precedence: list Delivered-To: source-changes@netbsd.org Status: RO Content-Length: 373 Lines: 17 Module Name: basesrc Committed By: jdolecek Date: Mon Oct 30 20:58:20 UTC 2000 Modified Files: basesrc/sbin/mount: fattr.c Log Message: fix copyright (damned copy&paste) To generate a diff of this commit: cvs rdiff -r1.1 -r1.2 basesrc/sbin/mount/fattr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =46rom source-changes-owner-kris=3DFreeBSD.org@netbsd.org Mon Oct 30 13:34= :31 2000 Received: from usc.edu (root@usc.edu [128.125.253.136]) by citusc.usc.edu (8.9.3/8.9.3) with ESMTP id NAA05833 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 13:34:31 -0800 Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by usc.edu (8.9.3.1/8.9.3/usc) with ESMTP id NAA06122 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 13:33:14 -0800 (PS= T) Received: from hub.freebsd.org (hub.FreeBSD.org [216.136.204.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id B831C6E2B65 for <kris@citusc.usc.edu>; Mon, 30 Oct 2000 13:31:58 -0800 (PST) Received: by hub.freebsd.org (Postfix) id B390337B4C5; Mon, 30 Oct 2000 13:31:58 -0800 (PST) Delivered-To: kris@freebsd.org Received: from mail.netbsd.org (mail.netbsd.org [155.53.1.253]) by hub.freebsd.org (Postfix) with SMTP id A136437B479 for <kris@FreeBSD.org>; Mon, 30 Oct 2000 13:31:58 -0800 (PST) Received: (qmail 25792 invoked by uid 605); 30 Oct 2000 21:31:53 -0000 Received: (qmail 25785 invoked from network); 30 Oct 2000 21:31:52 -0000 Received: from netbsd.hut.fi (130.233.224.75) by mail.netbsd.org with SMTP; 30 Oct 2000 21:31:52 -0000 Received: (from jdolecek@localhost) by netbsd.hut.fi (8.8.8/8.8.8) id XAA21362; Mon, 30 Oct 2000 23:31:51 +0200 (EET) Date: Mon, 30 Oct 2000 23:31:51 +0200 (EET) From: Jaromir Dolecek <jdolecek@netbsd.org> Message-Id: <200010302131.XAA21362@netbsd.hut.fi> Subject: CVS commit: basesrc To: source-changes@netbsd.org Reply-To: jdolecek@netbsd.org Sender: source-changes-owner@netbsd.org Precedence: list Delivered-To: source-changes@netbsd.org Status: RO Content-Length: 740 Lines: 24 Module Name: basesrc Committed By: jdolecek Date: Mon Oct 30 21:31:50 UTC 2000 Modified Files: basesrc/sbin: Makefile basesrc/sbin/mount: Makefile mount.c Log Message: mount(8) now includes code for all mount_*(8) but mount_portal(8) and mount_mfs(8); the mount_*(8) are hardlinked to mount (appropriate mount rou= tine is called depending on program name) - this saves approx. 1.7MB of /sbin space mount.c: make all local symbols static To generate a diff of this commit: cvs rdiff -r1.68 -r1.69 basesrc/sbin/Makefile cvs rdiff -r1.14 -r1.15 basesrc/sbin/mount/Makefile cvs rdiff -r1.51 -r1.52 basesrc/sbin/mount/mount.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --jq0ap7NbKX2Kqbes-- --7qSK/uQB79J36Y4o Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.4 (FreeBSD) Comment: For info see http://www.gnupg.org iD8DBQE6kjq6Wry0BWjoQKURAtVLAJ9SlKLC148KKIoub481nhNdgOMsigCgyh+6 i/RGkuB12Xjzf21IPOLnq48= =Qpet -----END PGP SIGNATURE----- --7qSK/uQB79J36Y4o-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-small" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010220013658.B34873>