fprintf(stdout, "%-25s 4 - Reserved for futuer use\n", "");
fprintf(stdout, "%-25s 4 - Reserved for future use\n", "");
AddNscpCertType (void *extHandle){    SECItem bitStringValue;    unsigned char keyUsage = 0x0;    char buffer[5];    int value;    while (1) {	fprintf(stdout, "%-25s 0 - SSL Client\n", "");	fprintf(stdout, "%-25s 1 - SSL Server\n", "");	fprintf(stdout, "%-25s 2 - S/MIME\n", "");	fprintf(stdout, "%-25s 3 - Object Signing\n", "");   	fprintf(stdout, "%-25s 4 - Reserved for futuer use\n", "");	fprintf(stdout, "%-25s 5 - SSL CA\n", "");   	fprintf(stdout, "%-25s 6 - S/MIME CA\n", "");	fprintf(stdout, "%-25s 7 - Object Signing CA\n", "");	fprintf(stdout, "%-25s Other to finish\n", "");	gets (buffer);	value = atoi (buffer);	if (value < 0 || value > 7)	    break;	keyUsage |= (0x80 >> value);    }    bitStringValue.data = &keyUsage;    bitStringValue.len = 1;    buffer[0] = 'n';    puts ("Is this a critical extension [y/n]? ");    gets (buffer);	    return (CERT_EncodeAndAddBitStrExtension	    (extHandle, SEC_OID_NS_CERT_EXT_CERT_TYPE, &bitStringValue,	     (buffer[0] == 'y' || buffer[0] == 'Y') ? PR_TRUE : PR_FALSE));}