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?