Determine la longitud de cadena #definida en tiempo de compilación
tengo unPrograma C (un módulo Apache, es decir, el programa se ejecuta a menudo), que va awrite()
una cadena terminada en 0 sobre un zócalo, así que necesito saber su longitud.
La cadena se define como:
#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"
¿Hay alguna forma, mejor que usarstrlen(POLICY)+1
en el tiempo de ejecución (y calculando así la longitud una y otra vez)?
Una directiva de preprocesador, que permitiría establecerPOLICY_LENGTH
ya en tiempo de compilación?