我正在寫一個任務,它涉及在Solaris機器上爲PostgreSQL添加一些功能。作爲作業的一部分,我們需要在客戶端打印一些信息(例如:使用elog
。)如何暫時將printf輸出重定向到c字符串?
PostgreSQL已經有很多幫助方法可以打印出所需的信息,但是,幫助程序方法是打包數百printf
調用,而elog
方法僅適用於c風格的字符串。
有沒有我的方式,我可以暫時將printf
調用重定向到一個緩衝區,所以我可以很容易地通過elog
發送到客戶端?
如果這是不可能的,那麼修改輔助方法最終以緩衝區爲輸出的最簡單方法是什麼?
由於這是一項任務,我只需要提交源文件,我無法控制什麼時候鏈接。 – 2010-04-01 18:55:37
@BenS - 如果你把printf放在你的源文件中,它應該可以正常工作。 – 2010-04-01 18:56:20
我認爲@R塞繆爾是正確的,libc最後被鏈接,對嗎? – 2010-04-01 18:59:25