The following reply was made to PR os-aix/578; it has been noted by GNATS.

From: Marc Slemko <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
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 <[EMAIL PROTECTED]>
 To: Marc Slemko <[EMAIL PROTECTED]>
 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 
 > > [EMAIL PROTECTED]
 > > --------------------------------------------------------------------
 > > 
 > > /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 <standards.h>
 #endif
 
 #include <sys/time.h>
 
 #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 .. 
 

Reply via email to