How many functions have been registered by atexit()?

613 views Asked by At

We met an issue that a 3rd party library registered some function(s) with atexit(). Is there any way to know how many(or which) functions have been registered?

I checked here but it said no.

I tried to get ATEXIT_MAX with sysconf but it turned out to be a huge number like 2^31-1.

Is there any way to make it work?

1

There are 1 answers

5
Alfe On BEST ANSWER

You could try to sneak in your own atexit() function, effectively overriding the original and then protocol each call to that by the third-party-software. But that probably isn't what you are looking for.