Definierte Zeichenkettenlänge zur Kompilierzeit bestimmen

Ich habe ein C-Programm (ein Apache-Modul, d. h. das Programm wird häufig ausgeführt), das an @ gesendet wirwrite() eine 0-terminierte Zeichenfolge über einem Socket, daher muss ich die Länge kennen.

Die Zeichenfolge ist wie folgt definiert:

#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"

ibt es da bitte einen Weg, besser als mitstrlen(POLICY)+1 zur Laufzeit (und damit immer wieder die Länge berechnen)?

Eine Präprozessor-Direktive, mit der @ gesetzt werden kaPOLICY_LENGTH schon beim kompilieren?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage