[Python-Dev] New include statement

Ebbinge, Onno Onno.Ebbinge@logicacmg.com
Wed, 2 Jul 2003 13:31:40 +0100

Wouldn't it be very useful if it would be possible to include C header 
files so that you could easily access to the local shared libraries 
(e.g., a .so or .dll)? A simple example: 

>>> include <time.h>
>>> secs = time.time(None)
>>> tm = time.localtime(secs)
>>> print 'The time is (ANSI format): %d-%d-%d %d:%d:%d\n' % (
...     tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour,
...     tm.tm_min, tm.tm_sec)
The time is (ANSI format): 2003-7-2 13:52:31

Ok, the standard C time.h is totally not interesting in 
Python because it has it's own time module, but able to access
other (os specific!) shared libraries is very useful! Access
to ufs/ufs/quota.h on my FreeBSD box would be very simple
this way (instead of wrapping/compiling/etc the whole thing).

The new include statement should wrap #define's, struct's, function 
declarations and such found in the header files in a module object.
This would be a _very_ general way to access shared libraries and OS 
API's. I even think it would dramatically simplify the standard or 
third party modules for python.

But... is this possible? Would it have the big advantages I think
it would have?

Please CC me in your reply because I'm not on the python-dev list.


Onno Ebbinge

This e-mail and any attachment is for authorised use by the intended recipient(s) only.  It may contain proprietary material, confidential information and/or be subject to legal privilege.  It should not be copied, disclosed to, retained or used by, any other party.  If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender.  Thank you.