00001 00007 /* License: new BSD license (see header file) */ 00008 00009 #include "NMEPluginUppercase.h" 00010 00011 NMEErr NMEPluginUppercase(NMEConstText name, NMEInt nameLen, 00012 NMEConstText data, NMEInt dataLen, 00013 NMEContext *context, 00014 void *userData) 00015 { 00016 NMEInt i; 00017 NMEChar c; 00018 (void)name; 00019 (void)nameLen; 00020 (void)userData; 00021 00022 for (i = 0; i < dataLen; i++) 00023 { 00024 c = data[i] >= 'a' && data[i] <= 'z' 00025 ? data[i] + 'A' - 'a' : data[i]; 00026 if (!NMEAddString(&c, 1, '\0', context)) 00027 return kNMEErrNotEnoughMemory; 00028 } 00029 00030 return kNMEErrOk; 00031 }