There are multiple implementations, the one often found on linux is glibc, you can find the source code for that online. printf is going to be a small wrapper for vfprintf though, so that is where you will probably find what you are looking for
It's also completely unnecessary, NOAA-19 was fine until they did "End Of Life testing", with NOAA-18 the failed RX could have been an issue, but NOAA-15 was mostly fine other than the Scan motor getting stuck (and always fixing itself). It's now very likely all 3 will explode due to a battery failure that happened on NOAA-16 and NOAA-17. because of the shut down.
So not only is this a waste of good weather satellite that provide a useful service (APT is actually used in remote location), it's also dangerous to satellites due to the space debris that will be created.
There is always LRPT to try!
My last good APT from NOAA-15 today

A particularly nice one, (I think) 2024-05-01

The 2023 scan motor malfunction 2023-10-12

And some HIRS from the DSB 2023-09-29

sorry, that turned into a bit of a wall of text!
I will mention that these are very old satellite, this one was 16 years old, there are replacement weather satellites, but they are not easy to receive with cheap equipment like these, requiring internet access or a very expensive setup.
There are 3 frequencies weather satellites generally use for real-time imagery:
VHF: can be recieved with a stationary antenna for very cheap.
L-band: requires a tracked dish, is a bit more expensive, but the rotor can get very expensive.
X-band: requires a more accurate tracked dish, very expensive, sometimes hard to acquire hardware, and an expensive high sample rate radio.
The new US satellites use X-band exclusively while these older ones used both VHF and L-band.
Currently the only real replacement for amateur reception is the russian meteor series which use VHF and L-band.
China's satellites are also only use X-band.
A couple of european satellites can be received on L-band, but new ones only use X-band. (the L-band ones also need a slightly more expensive radio)
There are also geostationary satellites that appear stationary in the sky, they can often be received on L-band, but thats a different thing.
It's a problem for hobbiest satellite reception. None of these new satellites (except the russian ones) have 137MHz or l-band(1.7Ghz) transmissions, requiring much more complex and expensive X-band equipment to receive, this is one of the three remaining US weather satellites that transmits on 137Mhz and l-band lost. leaving 2 US (137MHz/l-band), 2 EU (l-band only), 3 russian (2 137MHz/l-band, 1 l-band only)
!wave
!wave




y=1/x where x<0 cat