Serviceを読んで理解し、同意したものとみなします。290件4Linux系OSでFortranを主とするアプリケーションを開発しています。換言すると、syslogdに向けてメッセージを送りたいと考えています。そこで以下の(1)(2)(3)のどれかに解答をいただけないでしょうか。libcのsyslogまたはvsyslogと相当の機能のあるサブルーチンで、Fortranから呼び出せるものはあるか。Fotranから、libcのsyslogまたはvsyslogを呼び出すことは可能か。できることなら可変引数としたい。messageのフォーマットはC風の"%d\n"などでもかまわない。(1)(2)以外の方法で実現する方法はあるか。前提として、OSはRedHat系Linux。リモート(ネットワーク越し)の利用は考慮しない。要すればCのコードを混在させることは可能だが、あくまでもFotranコードのエラー等を出力することが目的である。Compilerの最新版が使用できるものとする。ifort)はlibcの関数を直接呼び出せます。ifortからC関数を呼び出すポイントは以下の2点です。interface文でC関数の引数のスタックへの積み方の規則や引数の型を指定する。C関数呼び出し時に(1)の指定に従って引数を渡す。(値渡しをしたい場合は%val()を使用します)以下はputs()とisdigit()を呼び出すサンプルプログラムです。VARYING指定をします。main上記コードをビルドして実行し/var/log/messagesに以下のメッセージが書かれていることを確認しました。ユーザー・リファレンス・ガイドでキーワード検索すると関連する情報に辿り着けると思います。syslog-ngしました。ご存知かと思いますが、FORTRANとCで文字列をやりとりする場合、形式が違うので気をつけてください。以下にサンプルを書いてみました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。