#include <sys/types.h>
#include <sys/resource.h>
#include <sys/time.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <math.h>
void work ()
{
FILE *f=tmpfile ();
for (int i=0;i<10000;++i)
{
fprintf (F, "do something output\n");
if (Ferror (f))
{
fprintf (stderr, "Error writing to Temporary file\n");
Exit (1);
}
}
Double x=4.5;
for (int i=0;i<1000000;++i)
X=log (x*x+3.21);
}
int main (int argc,char * argv[])
{
struct Rusage r_usage;
Work ();
Getrusage (Rusage_self,&r_usage);
printf ("CPU usage:user =%ld.%06ld, System=%ld.%06ld\n",
R_usage.ru_utime.tv_sec,r_usage.ru_utime.tv_usec,
R_USAGE.RU_STIME.TV_SEC,R_USAGE.RU_STIME.TV_USEC);
int priority;
Priority = GetPriority (Prio_process,getpid ());
printf ("Current priority =%d\n", priority);
struct Rlimit r_limit;
Getrlimit (Rlimit_fsize,&r_limit);
printf ("Current fsize Limit:soft =%ld,hard =%ld\n",
R_limit.rlim_cur,r_limit.rlim_max);
r_limit.rlim_cur=2048;
r_limit.rlim_max=4096;
printf ("Setting a 2K file size limit\n");
Setrlimit (Rlimit_fsize,&r_limit);
Work ();
Exit (0);
}
Resources and Limitations