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