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 ..