From owner-freebsd-standards Mon Dec 23 13:50:12 2002 Delivered-To: freebsd-standards@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4984F37B401 for ; Mon, 23 Dec 2002 13:50:07 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6944B43EF7 for ; Mon, 23 Dec 2002 13:50:06 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id gBNLo6NS040218 for ; Mon, 23 Dec 2002 13:50:06 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id gBNLo61c040217; Mon, 23 Dec 2002 13:50:06 -0800 (PST) Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DF17137B401 for ; Mon, 23 Dec 2002 13:44:57 -0800 (PST) Received: from h33.erkki.ton.tut.fi (h33.erkki.ton.tut.fi [193.166.84.86]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0E62443EDE for ; Mon, 23 Dec 2002 13:44:57 -0800 (PST) (envelope-from chu@h33.erkki.ton.tut.fi) Received: from h33.erkki.ton.tut.fi (chu@localhost [127.0.0.1]) by h33.erkki.ton.tut.fi (8.12.3/8.12.3) with ESMTP id gBNLhnCF011524 for ; Mon, 23 Dec 2002 23:43:49 +0200 (EET) (envelope-from chu@h33.erkki.ton.tut.fi) Received: (from chu@localhost) by h33.erkki.ton.tut.fi (8.12.3/8.12.3/Submit) id gBNLhmel011523; Mon, 23 Dec 2002 23:43:48 +0200 (EET) Message-Id: <200212232143.gBNLhmel011523@h33.erkki.ton.tut.fi> Date: Mon, 23 Dec 2002 23:43:48 +0200 (EET) From: "Vladimir I. Chukharev" To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: standards/46504: Warnings in headers Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG >Number: 46504 >Category: standards >Synopsis: Warnings in headers >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-standards >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Dec 23 13:50:01 PST 2002 >Closed-Date: >Last-Modified: >Originator: Vladimir I. Chukharev >Release: FreeBSD 4.7-STABLE i386 >Organization: >Environment: System: FreeBSD svak.h33.erkki.ton.tut.fi 4.7-STABLE FreeBSD 4.7-STABLE #0: Wed Nov 27 21:35:04 EET 2002 root@svak.h33.erkki.ton.tut.fi:/usr/obj/usr/src/sys/SVAK i386 >Description: I am used to have as strict checks in gcc/g++ as possible. Sometimes it helps to find some silly mistakes. In FreeBSD headers g++ makes lots of warnings. So I started to correct the most annoing places. Is it interesting to anybody? >How-To-Repeat: Save these Makefile and tt.cc in current directory and run make. OPTIMIZE may need adjusting. The two commented out switches give much more warnings (those are not addressed in the patch below). --- Makefile begins here --- HDRS = SRCS = tt.cc DATA = OBJS = tt.o PROGRAM = tt DEST = . CC = g++ CFLAGS = $(OPTIMIZE) $(INCLUDE) $(WARNINGS) OPTIMIZE = \ -pipe \ -O3 \ -mcpu=pentium \ -march=pentium INCLUDE = -I/usr/X11R6/include WARNINGS = \ -ansi \ -pedantic \ -W \ -Wall \ -Wbad-function-cast \ -Wcast-align \ -Wcast-qual \ -Wconversion \ -Wid-clash-12 \ -Winline \ -Wlong-long \ -Wmissing-declarations \ -Wmissing-noreturn \ -Wmissing-prototypes \ -Wnested-externs \ -Woverloaded-virtual \ -Wpointer-arith \ -Wredundant-decls \ -Wreorder \ -Wshadow \ -Wsign-promo \ -Wstrict-prototypes \ -Wtraditional \ -Wundef \ -Wwrite-strings \ # # The following give too many errors in headers. # -Waggregate-return \ # -Wold-style-cast \ LD = $(CC) LDFLAGS = INSTALL = install INSTFLAGS = MF = Makefile all: $(PROGRAM) clean:; -rm -f $(OBJS) *.core core cleanall:; -rm -f $(OBJS) *.core core $(PROGRAM) install: $(PROGRAM) $(INSTALL) $(INSTFLAGS) $(PROGRAM) $(DEST) # tt.o: $(MF) tt.cc $(CC) $(CFLAGS) -c tt.cc tt: $(MF) tt.o $(LD) $(LDFLAGS) tt.o -o tt --- Makefile ends here --- --- tt.cc begins here --- #include #include #include #include #include using namespace std; int main() { cout << "Hello world!" << endl; return EXIT_SUCCESS; } --- tt.cc ends here --- >Fix: Well, this is not a fix, because it corrects installed files instead of sources in /usr/src/. If there is any interest, I can try to do it more correct next time. --- headers.patch begins here --- --- /usr/include/g++/cstdlib Sun Dec 22 22:17:44 2002 +++ /usr/include/g++/cstdlib.orig Sun Dec 22 22:16:29 2002 @@ -11,7 +11,7 @@ extern "C++" { -#if defined(_G_HAS_LABS) && _G_HAS_LABS +#if _G_HAS_LABS inline long abs(long x) { return labs (x); } #else inline long abs(long x) { return x >= 0 ? x : -x; } --- /usr/include/g++/iostream.h Sun Dec 22 19:37:52 2002 +++ /usr/include/g++/iostream.h.orig Sun Dec 22 19:33:56 2002 @@ -250,7 +250,7 @@ extern _IO_ostream_withassign cout, cerr; extern _IO_ostream_withassign clog -#if defined(_G_CLOG_CONFLICT) +#if _G_CLOG_CONFLICT __asm__ ("__IO_clog") #endif ; --- /usr/include/g++/streambuf.h Sun Dec 22 19:40:28 2002 +++ /usr/include/g++/streambuf.h.orig Sun Dec 22 19:38:58 2002 @@ -55,7 +55,7 @@ #endif #ifndef _IO_wchar_t -#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 +#if _G_IO_IO_FILE_VERSION == 0x20001 #define _IO_wchar_t _G_wchar_t #else #define _IO_wchar_t short @@ -413,7 +413,7 @@ virtual streampos sys_seek(streamoff, _seek_dir); virtual int sys_close(); virtual int sys_stat(void*); // Actually, a (struct stat*) -#if defined(_G_IO_IO_FILE_VERSION) && _G_IO_IO_FILE_VERSION == 0x20001 +#if _G_IO_IO_FILE_VERSION == 0x20001 virtual int showmanyc(); virtual void imbue(void *); #endif --- /usr/include/stdlib.h Sun Dec 22 19:53:04 2002 +++ /usr/include/stdlib.h.orig Sun Dec 22 19:49:25 2002 @@ -106,11 +106,11 @@ void srand __P((unsigned)); double strtod __P((const char *, char **)); long strtol __P((const char *, char **, int)); -__extension__ long long +long long strtoll __P((const char *, char **, int)); unsigned long strtoul __P((const char *, char **, int)); -__extension__ unsigned long long +unsigned long long strtoull __P((const char *, char **, int)); int system __P((const char *)); --- /usr/include/sys/cdefs.h Sun Dec 22 19:48:23 2002 +++ /usr/include/sys/cdefs.h.orig Sun Dec 22 19:43:08 2002 @@ -270,13 +270,13 @@ */ /* Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1. */ -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 1 +#if _POSIX_C_SOURCE == 1 #undef _POSIX_C_SOURCE /* Probably illegal, but beyond caring now. */ #define _POSIX_C_SOURCE 199009 #endif /* Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2. */ -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 2 +#if _POSIX_C_SOURCE == 2 #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 199209 #endif --- headers.patch ends here --- Best regards, V.Chukharev >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Mon Dec 23 14:18:22 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 173C137B401 for ; Mon, 23 Dec 2002 14:18:21 -0800 (PST) Received: from ncsmtp03.ogw.rr.com (ncsmtp03.ogw.rr.com [24.93.67.84]) by mx1.FreeBSD.org (Postfix) with ESMTP id 69ADF43EEA for ; Mon, 23 Dec 2002 14:18:20 -0800 (PST) (envelope-from ryany@pobox.com) Received: from mail5.nc.rr.com (fe5 [24.93.67.52]) by ncsmtp03.ogw.rr.com (8.12.5/8.12.2) with ESMTP id gBNMHfiZ014965 for ; Mon, 23 Dec 2002 17:17:41 -0500 (EST) Received: from cheshire.mydomain.dom ([24.25.23.20]) by mail5.nc.rr.com with Microsoft SMTPSVC(5.5.1877.757.75); Mon, 23 Dec 2002 17:17:10 -0500 Content-Type: text/plain; charset="us-ascii" From: Ryan Younce To: freebsd-standards@freebsd.org Subject: grantpt(3) Date: Mon, 23 Dec 2002 17:25:51 -0500 User-Agent: KMail/1.4.3 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200212231725.51831.ryany@pobox.com> Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I'm currently working on the POSIX pseudo-terminal functions, and I=20 wanted to get some opinions on grantpt() [IEEE p579]. POSIX states grantpt() is to change the ownership of the slave device=20 to the real user ID of the calling process, as well as setting access=20 modes of the slave to S_IRUSR | S_IWUSR | S_IWGRP. There's obviously=20 going to be a problem if the calling process does not have superuser=20 privileges. Solaris actually seems to allow this for any process by wrapping the=20 permission and ownership manipulation into a setuid program called by=20 the library. This seems to be a rather undesirable approach. If anybody could give page 579 a read through and indicate their=20 thoughts on it, I would greatly appreciate it. Specifically, POSIX=20 says the function "shall" change the ownership and "shall" change the=20 permissions, but I'm wondering if it is allowed to fail if sufficient=20 privileges do not exist, and if this is the right approach, or should=20 grantpt(3) always succeed regardless of permissions. POSIX does state the function "may" fail if the corresponding slave=20 could not be accessed, but this seems vague at best. Thanks. =09Ryan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Wed Dec 25 13:50:38 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3157D37B401; Wed, 25 Dec 2002 13:50:37 -0800 (PST) Received: from h00609772adf0.ne.client2.attbi.com (h00609772adf0.ne.client2.attbi.com [24.61.43.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id 946E543EC5; Wed, 25 Dec 2002 13:50:36 -0800 (PST) (envelope-from rodrigc@attbi.com) Received: from h00609772adf0.ne.client2.attbi.com (localhost [127.0.0.1]) by h00609772adf0.ne.client2.attbi.com (8.12.6/8.12.6) with ESMTP id gBPLoip0012808; Wed, 25 Dec 2002 16:50:45 -0500 (EST) (envelope-from rodrigc@h00609772adf0.ne.client2.attbi.com) Received: (from rodrigc@localhost) by h00609772adf0.ne.client2.attbi.com (8.12.6/8.12.6/Submit) id gBPLoidh012807; Wed, 25 Dec 2002 16:50:44 -0500 (EST) Date: Wed, 25 Dec 2002 16:50:44 -0500 From: Craig Rodrigues To: freebsd-current@freebsd.org Cc: freebsd-standards@freebsd.org Subject: pthread.h: improved _POSIX_THREAD_PROCESS_SHARED check Message-ID: <20021225215044.GA12788@attbi.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="pf9I7BMVVzbSWLtt" Content-Disposition: inline User-Agent: Mutt/1.4i Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, I was looking at and thought that this patch should be applied since _POSIX_THREAD_PROCESS_SHARED is defined as -1 in . Is it OK? -- Craig Rodrigues http://www.gis.net/~craigr rodrigc@attbi.com --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="pthread.h.diff" Index: pthread.h =================================================================== RCS file: /home/ncvs/src/include/pthread.h,v retrieving revision 1.25 diff -u -r1.25 pthread.h --- pthread.h 2002/03/23 17:24:53 1.25 +++ pthread.h 2002/12/25 21:47:43 @@ -204,7 +204,7 @@ int pthread_condattr_destroy(pthread_condattr_t *); int pthread_condattr_init(pthread_condattr_t *); -#if defined(_POSIX_THREAD_PROCESS_SHARED) +#if defined(_POSIX_THREAD_PROCESS_SHARED) && _POSIX_THREAD_PROCESS_SHARED != -1 int pthread_condattr_getpshared(pthread_condattr_t *, int *); int pthread_condattr_setpshared(pthread_condattr_t *, int); #endif --pf9I7BMVVzbSWLtt-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Wed Dec 25 14:14:29 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AAC4437B401; Wed, 25 Dec 2002 14:14:27 -0800 (PST) Received: from h00609772adf0.ne.client2.attbi.com (h00609772adf0.ne.client2.attbi.com [24.61.43.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id E523143E4A; Wed, 25 Dec 2002 14:14:22 -0800 (PST) (envelope-from rodrigc@attbi.com) Received: from h00609772adf0.ne.client2.attbi.com (localhost [127.0.0.1]) by h00609772adf0.ne.client2.attbi.com (8.12.6/8.12.6) with ESMTP id gBPMEUp0012979; Wed, 25 Dec 2002 17:14:30 -0500 (EST) (envelope-from rodrigc@h00609772adf0.ne.client2.attbi.com) Received: (from rodrigc@localhost) by h00609772adf0.ne.client2.attbi.com (8.12.6/8.12.6/Submit) id gBPMEUj8012978; Wed, 25 Dec 2002 17:14:30 -0500 (EST) Date: Wed, 25 Dec 2002 17:14:30 -0500 From: Craig Rodrigues To: freebsd-current@freebsd.org Cc: freebsd-standards@freebsd.org Subject: Re: pthread.h: improved _POSIX_THREAD_PROCESS_SHARED check Message-ID: <20021225221430.GA12969@attbi.com> References: <20021225215044.GA12788@attbi.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="uAKRQypu60I7Lcqm" Content-Disposition: inline In-Reply-To: <20021225215044.GA12788@attbi.com> User-Agent: Mutt/1.4i Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Dec 25, 2002 at 04:50:44PM -0500, Craig Rodrigues wrote: > Hi, > > I was looking at and thought that this patch should be > applied since _POSIX_THREAD_PROCESS_SHARED is defined as -1 in . > > Is it OK? I missed one macro, here is an updated patch. -- Craig Rodrigues http://www.gis.net/~craigr rodrigc@attbi.com --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="pthread.h.diff" Index: pthread.h =================================================================== RCS file: /home/ncvs/src/include/pthread.h,v retrieving revision 1.25 diff -u -r1.25 pthread.h --- pthread.h 2002/03/23 17:24:53 1.25 +++ pthread.h 2002/12/25 22:13:06 @@ -204,7 +204,7 @@ int pthread_condattr_destroy(pthread_condattr_t *); int pthread_condattr_init(pthread_condattr_t *); -#if defined(_POSIX_THREAD_PROCESS_SHARED) +#if defined(_POSIX_THREAD_PROCESS_SHARED) && _POSIX_THREAD_PROCESS_SHARED != -1 int pthread_condattr_getpshared(pthread_condattr_t *, int *); int pthread_condattr_setpshared(pthread_condattr_t *, int); #endif @@ -265,7 +265,7 @@ int pthread_setprio(pthread_t, int); void pthread_yield(void); -#if defined(_POSIX_THREAD_PROCESS_SHARED) +#if defined(_POSIX_THREAD_PROCESS_SHARED) && _POSIX_THREAD_PROCESS_SHARED != -1 int pthread_mutexattr_getpshared(pthread_mutexattr_t *, int *pshared); int pthread_mutexattr_setpshared(pthread_mutexattr_t *, --uAKRQypu60I7Lcqm-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Wed Dec 25 23:55:54 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0734037B401 for ; Wed, 25 Dec 2002 23:55:51 -0800 (PST) Received: from 200-207-200-241.dsl.telesp.net.br (sw59-53-218.adsl.seed.net.tw [61.59.53.218]) by mx1.FreeBSD.org (Postfix) with SMTP id 1563143EA9 for ; Wed, 25 Dec 2002 23:55:47 -0800 (PST) (envelope-from xkdadjax1@hotmail.com) Received: from unknown (HELO rly-xw01.mx.aol.com) (96.213.243.25) by n9.groups.yahoo.com with asmtp; Dec, 26 2002 2:53:48 AM +0300 Received: from [72.62.68.193] by rly-yk04.mx.aol.com with asmtp; Dec, 26 2002 1:55:07 AM -0000 Received: from [203.186.145.225] by hotmail.com (3.2) with ESMTP id MHotMailBE7297E1009B400437E7CBBA91E10D0B0; Dec, 26 2002 12:59:07 AM -0800 Received: from unknown (134.164.251.44) by mail.gmx.net with asmtp; Dec, 25 2002 11:40:53 PM +0400 From: fsdxSioban E Montgomery To: Amanda@FreeBSD.ORG, Jayne@FreeBSD.ORG, McCormick@FreeBSD.ORG Cc: Subject: MORE PROFIT NOW - 40O MiLLioN E-MAiL AddREssES ON 3 CDs - $139 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Date: Thu, 26 Dec 2002 03:02:21 -0500 X-Mailer: Microsoft Outlook Express 5.00.2615.200 Message-Id: <20021226075547.1563143EA9@mx1.FreeBSD.org> Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG You want email addresses; we've got lots of fresh ones. Face it, there's no way you're going to extract 400 million email addresses with some flimsy email extractor program you downloaded from the web. You're lucky if you can extract 2 million in a year! Our email addresses are even targeted in 34 different categories to help you reach only the market you want. No need to buy any more directories from the web. We've bought almost all of them for you, cleaned them up including removal of duplicates and flamers, and compiled them into a 4 disk volume for only $139.00 Now you can send emails to millions of people worldwide. Imagine if only a small number out of even 1 million emails sent responded to your email. Don't you think you'd make something out of that? No need to worry if our email addresses will work with your mailing program. We already thought of that and made sure to save all files as text files. Text files are the most universal types of files so they will import easily. Also, there's no limit to how many times you can use our email addresses. Still have more specific questions? We're here to help. You can contact us by email At Superstud@btamail.net.cn make sure to put "ENQUIRY" in the subject line Want to order? Follow the instructions below: [] I want to order online Please complete ONLY section A & B of the order form below and either fax or email it back to us. If you're faxing it, send it to 1-6 30-604-1030 or 1-44 3-659-0730 [] I want to order by Credit Card Please complete section A , B & C of the order form below. For your security, DO NOT email anything with your credit card number on it. Please fax your order form to 1-63 0-604-10 30 or 1-4 43-659-07 30 [] I want to order by Paypal Please complete section A , B & D of the order form below. You can email or fax the order form back to us for processing. Return by fax to 1-630-604-1 030 or 1-443-6 59-0730 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ SECTION A - Products (prices are in US$) [] Email Marketing CD with 100 million Addresses $69.00 [] 200 Million Email Addresses on 2 CD's $79.00 [] 1.5 Million USA Business Fax Numbers $49.00 [] PACKAGE "A" - ALL DIRECTORIES ABOVE (3 CDs) $99.00 [] Email Gold CD FRESHLY EXTRACTED 100 Million Addresses $99.00 [] 7 Million Chinese Email Addresses $99.00 [] PACKAGE "B" + PACKAGE "A"- All directories above (4 CDs) $139.00 [] 1 Million Email Addresses from French speaking countries $69 [] 1 Million U.K. only email addresses $69 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SECTION B - Personal Information Full Name:________________________________________________________________ Company Name:________________________________________________________________ Tel: ( ______) ___________-______________ Email Address:__________________________________________________________ Shipping Addresss:_______________________________________Zip/Postal:_______________ City:___________________________________ State/Province:____________________ Country:________________________________________________________________ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ SECTION C - Credit Card Information Card Number:____________________________________________________________ Expiration Date:____/____ CVV2 code (last 3 digits on reverse):__________________ Type of card : [] Visa [] Mastercard [] American Express Exact name on card:_______________________________________________________ Billing Address:________________________________________Zip/Postal_______________ City:____________________________________State/Province:___________________ Country:________________________________________________________________ Cardholder Signature:______________________________________________________ I hereby authorize F.T. Internat ion al to bill my credit card for the items ordered on this form. I understand that all sales are final and further agree not to dispute this charge. \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ SECTION D - Paypal Information Email Address associated with Paypal:________________________________________ Note: After receiving this order form, we will send a payment request to the address above. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// If you want off our list, please send an email to Superstud@btamail.net.cn with DELETE in the subject line. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Thu Dec 26 11:28:50 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5FA5037B405 for ; Thu, 26 Dec 2002 11:28:49 -0800 (PST) Received: from khavrinen.lcs.mit.edu (khavrinen.lcs.mit.edu [18.24.4.193]) by mx1.FreeBSD.org (Postfix) with ESMTP id C1BBF43ED1 for ; Thu, 26 Dec 2002 11:28:48 -0800 (PST) (envelope-from wollman@khavrinen.lcs.mit.edu) Received: from khavrinen.lcs.mit.edu (localhost [IPv6:::1]) by khavrinen.lcs.mit.edu (8.12.6/8.12.6) with ESMTP id gBQJShY2049279 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=OK); Thu, 26 Dec 2002 14:28:43 -0500 (EST) (envelope-from wollman@khavrinen.lcs.mit.edu) Received: (from wollman@localhost) by khavrinen.lcs.mit.edu (8.12.6/8.12.6/Submit) id gBQJShrr049276; Thu, 26 Dec 2002 14:28:43 -0500 (EST) (envelope-from wollman) Date: Thu, 26 Dec 2002 14:28:43 -0500 (EST) From: Garrett Wollman Message-Id: <200212261928.gBQJShrr049276@khavrinen.lcs.mit.edu> To: Craig Rodrigues Cc: freebsd-standards@FreeBSD.ORG Subject: Re: pthread.h: improved _POSIX_THREAD_PROCESS_SHARED check In-Reply-To: <20021225221430.GA12969@attbi.com> References: <20021225215044.GA12788@attbi.com> <20021225221430.GA12969@attbi.com> Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG < said: > I missed one macro, here is an updated patch. This patch is probably in the wrong direction. The functions should either be declared unconditionally, or they should not be declared at all (depending on how close we are to having support for these interfaces). Since these are trivial interfaces, I think the correct approach is probably as follows: 1) Implement *_getpshared() as always returning PTHREAD_PROCESS_PRIVATE. 2) Implement *_setpshared() to return success if pshared is PTHREAD_PROCESS_PRIVATE and [EINVAL] otherwise. -GAWollman To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Fri Dec 27 23: 9:21 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8B95337B401 for ; Fri, 27 Dec 2002 23:09:19 -0800 (PST) Received: from ncsmtp02.ogw.rr.com (ncsmtp02.ogw.rr.com [24.93.67.83]) by mx1.FreeBSD.org (Postfix) with ESMTP id DA3B443E4A for ; Fri, 27 Dec 2002 23:09:18 -0800 (PST) (envelope-from ryany@pobox.com) Received: from mail8.nc.rr.com (fe8 [24.93.67.55]) by ncsmtp02.ogw.rr.com (8.12.5/8.12.2) with ESMTP id gBS78Yup020818 for ; Sat, 28 Dec 2002 02:08:34 -0500 (EST) Received: from cheshire.mydomain.dom ([24.25.23.20]) by mail8.nc.rr.com with Microsoft SMTPSVC(5.5.1877.757.75); Sat, 28 Dec 2002 02:08:08 -0500 Content-Type: text/plain; charset="us-ascii" From: Ryan Younce To: freebsd-standards@freebsd.org Subject: submission: grantpt(), posix_openpt(), ptsname(), unlockpt() Date: Sat, 28 Dec 2002 02:19:11 -0500 User-Agent: KMail/1.4.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: <200212280219.12803.ryany@pobox.com> Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG The first go at the PTY functions in 1003.1-2001 (grantpt(), posix_openpt(), ptsname(), and unlockpt()) can be found at http://www.tribug.org/~ryan/grantpt.tar.gz LAYOUT grantpt/patches contains patches to: src/include/stdlib.h src/lib/libc/stdlib/Makefile.inc grantpt/new contains new files: src/lib/libc/stdlib/grantpt.c src/lib/libc/stdlib/grantpt.3 src/libexec/pt_chown/Makefile src/libexec/pt_chown/pt_chown.c NOTES POSIX states grantpt() is to do the following to the slave pseudo-terminal device: * set ownership to the real user ID of the calling process * set the group to an unspecified group ID (in this implementation, it sets it to group "tty") * set permissions to S_IWUSR | S_IRUSR | S_IWGRP The only provision granted is that if the slave cannot be accessed, grantpt() fail with EACCES. Solaris and Digital Unix both rely on a helper program (in Solaris this is /usr/libexec/pt_chown) that is setuid root to actually set the user ID and the group ID of the slave device. From this perspective, I decided to also write a pt_chown program that also does this. It is rather restrictive in its operation, operating only upon its standard input file descriptor only if it is a master PTY device (therefore, the device must be open). Details behind this can be found in pt_chown.c. ADDITIONAL pt_chown.c relies on ptsname(), which is introduced in grantpt.c. If pt_chown is not committed, grantpt() will likely usually fail with EACCES. grantpt() does try to do the chown()/chmod() manually if the execution of pt_chown fails, so it's pretty much unpredictable whether or not a given call to grantpt() for a given master descriptor will succeed or not. It would succeed, for example, if the ownership of the slave was already set to the calling process, or if the calling process was root. I have tested these functions, along with pt_chown, on my system and have not run into any problems. I would greatly appreciate any comments or suggestions. Ryan Younce ryany@pobox.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Sat Dec 28 11:45:30 2002 Delivered-To: freebsd-standards@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 96A6837B401 for ; Sat, 28 Dec 2002 11:45:22 -0800 (PST) Received: from h00609772adf0.ne.client2.attbi.com (h00609772adf0.ne.client2.attbi.com [24.61.43.152]) by mx1.FreeBSD.org (Postfix) with ESMTP id AE04E43EDC for ; Sat, 28 Dec 2002 11:45:21 -0800 (PST) (envelope-from rodrigc@attbi.com) Received: from h00609772adf0.ne.client2.attbi.com (localhost [127.0.0.1]) by h00609772adf0.ne.client2.attbi.com (8.12.6/8.12.6) with ESMTP id gBSJjaVK004190 for ; Sat, 28 Dec 2002 14:45:36 -0500 (EST) (envelope-from rodrigc@h00609772adf0.ne.client2.attbi.com) Received: (from rodrigc@localhost) by h00609772adf0.ne.client2.attbi.com (8.12.6/8.12.6/Submit) id gBSJjZMi004189 for freebsd-standards@freebsd.org; Sat, 28 Dec 2002 14:45:35 -0500 (EST) Date: Sat, 28 Dec 2002 14:45:35 -0500 From: Craig Rodrigues To: freebsd-standards@freebsd.org Subject: Re: pthread.h: improved _POSIX_THREAD_PROCESS_SHARED check Message-ID: <20021228194535.GA4161@attbi.com> References: <20021225215044.GA12788@attbi.com> <20021225221430.GA12969@attbi.com> <200212261928.gBQJShrr049276@khavrinen.lcs.mit.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="AhhlLboLdkugWU4S" Content-Disposition: inline In-Reply-To: <200212261928.gBQJShrr049276@khavrinen.lcs.mit.edu> User-Agent: Mutt/1.4i Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Dec 26, 2002 at 02:28:43PM -0500, Garrett Wollman wrote: > This patch is probably in the wrong direction. The functions should > either be declared unconditionally, or they should not be declared at > all (depending on how close we are to having support for these > interfaces). > > Since these are trivial interfaces, I think the correct approach is > probably as follows: > > 1) Implement *_getpshared() as always returning PTHREAD_PROCESS_PRIVATE. > > 2) Implement *_setpshared() to return success if pshared is > PTHREAD_PROCESS_PRIVATE and [EINVAL] otherwise. > > -GAWollman OK, how about this. -- Craig Rodrigues http://www.gis.net/~craigr rodrigc@attbi.com --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="pthread.diff" Index: include/pthread.h =================================================================== RCS file: /home/ncvs/src/include/pthread.h,v retrieving revision 1.25 diff -u -r1.25 pthread.h --- include/pthread.h 2002/03/23 17:24:53 1.25 +++ include/pthread.h 2002/12/28 19:22:54 @@ -204,10 +204,8 @@ int pthread_condattr_destroy(pthread_condattr_t *); int pthread_condattr_init(pthread_condattr_t *); -#if defined(_POSIX_THREAD_PROCESS_SHARED) -int pthread_condattr_getpshared(pthread_condattr_t *, int *); +int pthread_condattr_getpshared(const pthread_condattr_t *__restrict, int *__restrict); int pthread_condattr_setpshared(pthread_condattr_t *, int); -#endif int pthread_cond_broadcast(pthread_cond_t *); int pthread_cond_destroy(pthread_cond_t *); @@ -265,12 +263,10 @@ int pthread_setprio(pthread_t, int); void pthread_yield(void); -#if defined(_POSIX_THREAD_PROCESS_SHARED) -int pthread_mutexattr_getpshared(pthread_mutexattr_t *, - int *pshared); +int pthread_mutexattr_getpshared(pthread_mutexattr_t *__restrict, + int *__restrict pshared); int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int pshared); -#endif int pthread_mutexattr_getprioceiling(pthread_mutexattr_t *, int *); Index: lib/libc_r/uthread/Makefile.inc =================================================================== RCS file: /home/ncvs/src/lib/libc_r/uthread/Makefile.inc,v retrieving revision 1.34 diff -u -r1.34 Makefile.inc --- lib/libc_r/uthread/Makefile.inc 2002/10/26 13:55:35 1.34 +++ lib/libc_r/uthread/Makefile.inc 2002/12/28 19:22:54 @@ -37,7 +37,9 @@ uthread_close.c \ uthread_cond.c \ uthread_condattr_destroy.c \ + uthread_condattr_getpshared.c \ uthread_condattr_init.c \ + uthread_condattr_setpshared.c \ uthread_connect.c \ uthread_creat.c \ uthread_create.c \ @@ -85,6 +87,8 @@ uthread_mutex_prioceiling.c \ uthread_mutex_protocol.c \ uthread_mutexattr_destroy.c \ + uthread_mutexattr_getpshared.c \ + uthread_mutexattr_setpshared.c \ uthread_nanosleep.c \ uthread_once.c \ uthread_open.c \ --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="pthread2.diff" --- /dev/null Sat Dec 28 14:33:00 2002 +++ uthread_mutexattr_setpshared.c Sat Dec 28 14:33:16 2002 @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2002 Craig Rodrigues + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Daniel Eischen. + * 4. Neither the name of the author nor the names of any co-contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY CRAIG RODRIGUES AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ +#include +#include +#include "pthread_private.h" + +__weak_reference(_pthread_mutexattr_setpshared, pthread_mutexattr_setpshared); + +int +_pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared) +{ + /* Only PTHREAD_PROCESS_PRIVATE is supported. */ + if ((attr == NULL) || (pshared != PTHREAD_PROCESS_PRIVATE)) { + errno = EINVAL; + return -1; + } + + return(0); +} --- /dev/null Sat Dec 28 14:33:00 2002 +++ uthread_mutexattr_getpshared.c Sat Dec 28 14:19:46 2002 @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2002 Craig Rodrigues + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Daniel Eischen. + * 4. Neither the name of the author nor the names of any co-contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY DANIEL EISCHEN AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ +#include +#include +#include "pthread_private.h" + +__weak_reference(_pthread_mutexattr_getpshared, pthread_mutexattr_getpshared); + +int +_pthread_mutexattr_getpshared(const pthread_attr_t *__restrict attr, int *__restrict pshared) +{ + if ((attr == NULL) || (pshared == NULL)) { + errno = EINVAL; + return -1; + } + *pshared = PTHREAD_PROCESS_PRIVATE; + return 0; +} --- /dev/null Sat Dec 28 14:33:00 2002 +++ uthread_condattr_getpshared.c Sat Dec 28 14:07:59 2002 @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2002 Craig Rodrigues + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Daniel Eischen. + * 4. Neither the name of the author nor the names of any co-contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY DANIEL EISCHEN AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ +#include +#include +#include "pthread_private.h" + +__weak_reference(_pthread_condattr_getpshared, pthread_condattr_getpshared); + +int +_pthread_condattr_getpshared(const pthread_attr_t *__restrict attr, int *__restrict pshared) +{ + if ((attr == NULL) || (pshared == NULL)) { + errno = EINVAL; + return -1; + } + *pshared = PTHREAD_PROCESS_PRIVATE; + return 0; +} --- /dev/null Sat Dec 28 14:33:00 2002 +++ uthread_condattr_setpshared.c Sat Dec 28 14:33:54 2002 @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2002 Craig Rodrigues + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Daniel Eischen. + * 4. Neither the name of the author nor the names of any co-contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY CRAIG RODRIGUES AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ +#include +#include +#include "pthread_private.h" + +__weak_reference(_pthread_condattr_setpshared, pthread_condattr_setpshared); + +int +_pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared) +{ + /* Only PTHREAD_PROCESS_PRIVATE is supported. */ + if ((attr == NULL) || (pshared != PTHREAD_PROCESS_PRIVATE)) { + errno = EINVAL; + return -1; + } + + return(0); +} --AhhlLboLdkugWU4S-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message From owner-freebsd-standards Sat Dec 28 14:50: 4 2002 Delivered-To: freebsd-standards@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 227A237B401 for ; Sat, 28 Dec 2002 14:50:04 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 943E043EB2 for ; Sat, 28 Dec 2002 14:50:03 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id gBSMo3NS092422 for ; Sat, 28 Dec 2002 14:50:03 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id gBSMo2rW092420; Sat, 28 Dec 2002 14:50:02 -0800 (PST) Date: Sat, 28 Dec 2002 14:50:02 -0800 (PST) Message-Id: <200212282250.gBSMo2rW092420@freefall.freebsd.org> To: freebsd-standards@FreeBSD.org Cc: From: Vladimir Chukharev Subject: Re: standards/46504: Warnings in headers Reply-To: Vladimir Chukharev Sender: owner-freebsd-standards@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG The following reply was made to PR standards/46504; it has been noted by GNATS. From: Vladimir Chukharev To: FreeBSD-gnats-submit@FreeBSD.org Cc: Subject: Re: standards/46504: Warnings in headers Date: Sun, 29 Dec 2002 00:44:34 +0200 Sorry, the patch seems to be reversed order. Best regards, Vladimir Chukharev To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-standards" in the body of the message