From nobody@hyperreal.com Wed May 14 01:10:29 1997 Received: (from nobody@localhost) by hyperreal.com (8.8.5/8.8.5) id BAA18879; Wed, 14 May 1997 01:10:29 -0700 (PDT) Message-Id: <199705140810.BAA18879@hyperreal.com> Date: Wed, 14 May 1997 01:10:29 -0700 (PDT) From: Manfred Furuholmen Reply-To: manfred@lom.camcom.it To: apbugs@hyperreal.com Subject: conflit types for rlim_t X-Send-Pr-Version: 3.2 >Number: 578 >Category: os-aix >Synopsis: conflit types for rlim_t >Confidential: no >Severity: non-critical >Priority: medium >Responsible: apache >State: closed >Class: sw-bug >Submitter-Id: apache >Arrival-Date: Wed May 14 01:20:01 1997 >Last-Modified: Wed May 14 10:21:58 PDT 1997 >Originator: manfred@lom.camcom.it >Organization: >Release: 1.2b10 >Environment: RS6000 on AIX 4.0 GCC 2.7.2 and also CC >Description: Same problem reported form koop@heidelbg.ibm.com -------------------------------------------------------------------- /usr/include/sys/resource.h:70: conflicting types for `rlim_t' conf.h:157: previous declaration of `rlim_t' -------------------------------------------------------------------- >How-To-Repeat: >Fix: read the version on the OS i remove the definition and all work .. very weel :-%2 >Audit-Trail: Category-Changed-From-To: config-os-aix Category-Changed-By: coar Category-Changed-When: Wed May 14 02:49:10 PDT 1997 From: Marc Slemko To: apbugs@apache.org Subject: Re: os-aix/578: conflit types for rlim_t (fwd) Date: Wed, 14 May 1997 11:19:53 -0600 (MDT) ---------- Forwarded message ---------- Date: Wed, 14 May 1997 17:27:02 +0200 (MET DST) From: Manfred Furuholmen To: Marc Slemko Subject: Re: config/578: conflit types for rlim_t > > On Wed, 14 May 1997, Manfred Furuholmen wrote: > > [...] > > >Environment: > > RS6000 on AIX 4.0 > > GCC 2.7.2 and also CC > > >Description: > > Same problem reported form > > koop@heidelbg.ibm.com > > -------------------------------------------------------------------- > > > > /usr/include/sys/resource.h:70: conflicting types for `rlim_t' > > conf.h:157: previous declaration of `rlim_t' > > > > -------------------------------------------------------------------- > > Erm... are you _sure_ you are running AIX 4.0? What do /usr/bin/oslevel > and uname -a return? > yes this is my oslevel : 4.2.0.0 this is my uname -a: AIX asterix 2 4 005D98B34C00 > We are aware that it is a problem on 4.2, but I find it very odd that 4.0 > would have the same problem. Are you sure you have not modified > /usr/include/sys/resource.h from the original? > don't seem to edit the resource , .. this my resource.h : --------------------------------------------------------------------------------------- /* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* bos420 src/bos/kernel/sys/resource.h */ /* */ /* Licensed Materials - Property of IBM */ /* */ /* (C) COPYRIGHT International Business Machines Corp. 1988,1995 */ /* All Rights Reserved */ /* */ /* US Government Users Restricted Rights - Use, duplication or */ /* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ /* */ /* IBM_PROLOG_END_TAG */ /* @(#)59 1.16 src/bos/kernel/sys/resource.h, sysproc, bos420, 9613T 1/10/96 16:10:22 */ /* * COMPONENT_NAME: SYSPROC * * FUNCTIONS: * * ORIGINS: 26,27 * * * (C) COPYRIGHT International Business Machines Corp. 1988,1995 * All Rights Reserved * Licensed Materials - Property of IBM * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * * Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. * * (#)resource.h 7.1 (Berkeley) 6/4/86 * * Function: * The rusage structure is included into both the proc * structure and the user structure. The rlimit structure is * included into the user structure only. The rusage and rlimit * structures exist to keep an accounting of resources on a per * process basis. * */ #ifndef _H_RESOURCE #define _H_RESOURCE #ifndef _H_STANDARDS #include #endif #include #if _XOPEN_SOURCE_EXTENDED==1 #define PRIO_PROCESS 0 #define PRIO_PGRP 1 #define PRIO_USER 2 /* * Process priority specifications to get/setpriority. */ #define PRIO_MIN -20 #define PRIO_MAX 20 /* * Resource utilization information. */ typedef ulong_t rlim_t; #define RLIM_INFINITY 0x7fffffff #define RLIM_NLIMITS 8 /* number of resource limits */ #define RUSAGE_SELF 0 #define RUSAGE_CHILDREN -1 struct rlimit { rlim_t rlim_cur; /* current (soft) limit */ rlim_t rlim_max; /* maximum value for rlim_cur */ }; struct rusage { struct timeval ru_utime; /* user time used */ struct timeval ru_stime; /* system time used */ long ru_maxrss; #define ru_first ru_ixrss long ru_ixrss; /* integral shared memory size */ long ru_idrss; /* integral unshared data " */ long ru_isrss; /* integral unshared stack " */ long ru_minflt; /* page reclaims */ long ru_majflt; /* page faults */ long ru_nswap; /* swaps */ long ru_inblock; /* block input operations */ long ru_oublock; /* block output operations */ long ru_msgsnd; /* messages sent */ long ru_msgrcv; /* messages received */ long ru_nsignals; /* signals received */ long ru_nvcsw; /* voluntary context switches */ long ru_nivcsw; /* involuntary " */ #define ru_last ru_nivcsw }; /* * Resource limits */ #define RLIMIT_CPU 0 /* cpu time in milliseconds */ #define RLIMIT_FSIZE 1 /* maximum file size */ #define RLIMIT_DATA 2 /* data size */ #define RLIMIT_STACK 3 /* stack size */ #define RLIMIT_CORE 4 /* core file size */ #define RLIMIT_RSS 5 /* resident set size */ #define RLIMIT_AS 6 /* max size of proc's total memory--not enforced */ #define RLIMIT_NOFILE 7 /* max # allocated fds--not enforced */ #ifdef _NO_PROTO extern int getpriority(); extern int getrlimit(); extern int getrusage(); extern int setpriority(); extern int setrlimit(); #else /* _NO_PROTO */ extern int getpriority(int, id_t); extern int setpriority(int, id_t, int); extern int getrlimit(int, struct rlimit *); extern int getrusage(int, struct rusage *); extern int setrlimit(int, const struct rlimit *); #endif /* _NO_PROTO */ #endif /* _XOPEN_SOURCE_EXTENDED */ #endif /* _H_RESOURCE */ Thaks .. bye manfred ps. if you need somethingelse .. i will happy to give you my time .. State-Changed-From-To: open-closed State-Changed-By: marc State-Changed-When: Wed May 14 10:21:57 PDT 1997 State-Changed-Why: Already being tracked in PR #333. Need to add special case AIX code to determine if it is 4.2 (which has rlim_t) or an earlier version (which doesn't). >Unformatted: