[redhat-lspp] I think the best option for now is

Daniel J Walsh dwalsh at redhat.com
Mon Nov 27 21:32:39 UTC 2006


George C. Wilson wrote:
> On Wed, Nov 22, 2006 at 01:16:31PM -0500, Daniel J Walsh wrote:
>   
>> import audit
>> fd=audit.audit_open()
>> print audit.audit_is_enabled(fd)
>>
>> Getting the current get_reply bindings to work is going to be very
>> difficult.
>>
>>     
>
> Yeah, it don't think it will be straightforward.  I got this hokey code
> to satisty the method call:
>
>     inreply = audit.audit_reply()
>     rc = audit.audit_get_reply(fd, inreply, audit.GET_REPLY_BLOCKING, 0)
>
> Which obviously can't work without some notion of call by reference.  From
> looking at the SWIG documentation, a C struct passed by pointer and modified
> would be passed out of the python method as an additional return value.  So,
> something like
>
>     rc, reply = audit.audit_get_reply(fd, audit.GET_REPLY_BLOCKING, 0)
>
> is more what I'd expect the method invocation to look like.
>
> Is audit.audit_is_enabled() sufficient?  It only returns whether audit is
> enabled, not necessarily alive, right?
>
>   

audit_reply is checking that the status is running.  It is doing the 
equivalent of what you were trying to do.  Steve Grubb wants to 
discourage this use of this function, so that people do not do

if (audit_reply()) {
    audit_send()
}

But would rather just
audit_send()







More information about the redhat-lspp mailing list