#define MAXINT   ((int)~HIBITI)
#define HIBITI  ((int)-2147483648)             /* (1 << BITS(int) - 1)    */


On Tue, May 12, 2009 at 2:58 PM, Mark Burgess <[email protected]> wrote:
>
> What is the value or name of MAX_INT on AIX? I would rather make an
> exception in the header file than change the data type.
>
> M
>
> Matt Richards wrote:
>> Greetings. I am still getting range overflow on AIX. The mtime value
>> is too large to be a long.
>>
>> Validation: Int range item on rhs of lval 'mtime' given as
>> {1210603176,1242052776 => 1210603176} is out of bounds (should be in
>> [0,2147483648])
>> Validation: Int range item on rhs of lval 'mtime' given as
>> {1210603175,1242052775 => 1210603175} is out of bounds (should be in
>> [0,2147483648])
>>
>>   files:
>>
>>       "$(sys.workdir)/cluster/backup"
>>        delete       => tidy,
>>        file_select  => days_old("1"),
>>        depth_search => recurse("inf");
>>
>>
>> I changed some long's to long long in syntax.c which appears to work for AIX:
>>
>> # diff syntax.c syntax.c.DIST
>> 654c654
>> <   long long max = CF_LOWINIT, min = CF_HIGHINIT, val;
>> ---
>>>   long max = CF_LOWINIT, min = CF_HIGHINIT, val;
>> 668c668
>> < sscanf(split->name,"%lld",&min);
>> ---
>>> sscanf(split->name,"%ld",&min);
>> 676c676
>> <    sscanf(split->next->name,"%lld",&max);
>> ---
>>>    sscanf(split->next->name,"%ld",&max);
>> 697c697
>> <    snprintf(output,CF_BUFSIZE,"Int item on rhs of lval \'%s\' given
>> as {%s => %lld} is out of bounds (should be in
>> [%s])",lval,s,val,range);
>> ---
>>>    snprintf(output,CF_BUFSIZE,"Int item on rhs of lval \'%s\' given as {%s 
>>> => %ld} is out of bounds (should be in [%s])",lval,s,val,range);
>> 711c711
>> <   long long max = CF_LOWINIT, min = CF_HIGHINIT, val;
>> ---
>>>   long max = CF_LOWINIT, min = CF_HIGHINIT, val;
>> 731c731
>> < sscanf(split->name,"%lld",&min);
>> ---
>>> sscanf(split->name,"%ld",&min);
>> 739c739
>> <    sscanf(split->next->name,"%lld",&max);
>> ---
>>>    sscanf(split->next->name,"%ld",&max);
>> 772c772
>> <       snprintf(output,CF_BUFSIZE,"Int range item on rhs of lval
>> \'%s\' given as {%s => %lld} is out of bounds (should be in
>> [%s])",lval,s,val,range);
>> ---
>>>       snprintf(output,CF_BUFSIZE,"Int range item on rhs of lval \'%s\' 
>>> given as {%s => %ld} is out of bounds (should be in 
>>> [%s])",lval,s,val,range);
>> _______________________________________________
>> Bug-cfengine mailing list
>> [email protected]
>> https://cfengine.org/mailman/listinfo/bug-cfengine
>
> --
> Mark Burgess
>
> -------------------------------------------------
> Professor of Network and System Administration
> Oslo University College, Norway
>
> Personal Web: http://www.iu.hio.no/~mark
> Office Telf : +47 22453272
> -------------------------------------------------
>

_______________________________________________
Bug-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to