ソケットを介して 0 で終わる文字列を処理するC プログラム(Apache モジュール、つまりプログラムが頻繁に実行される) があるため、その長さを知る必要があります。write()
文字列は次のように#定義されます:
#define POLICY "<?xml version=\"1.0\"?>\n" \
"<!DOCTYPE cross-domain-policy SYSTEM\n" \
"\"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n" \
"<cross-domain-policy>\n" \
"<allow-access-from domain=\"*\" to-ports=\"8080\"/>\n" \
"</cross-domain-policy>\0"
strlen(POLICY)+1
実行時に使用する(したがって、長さを何度も計算する)よりも良い方法はありますか?
POLICY_LENGTH
コンパイル時にすでに設定できるプリプロセッサ ディレクティブはありますか?