#include #include #include #include #define TRUE 0 #define FALSE -1 void _GENUUID(_UUID_Template_T* template); char m_UUID[33]; /* UUID */ void main(void){ int i, j; _UUID_Template_T template; printf("**** TESTUUID ****\n"); getchar(); memset(&template, 0, sizeof(_UUID_Template_T)); template.bytesProv = sizeof(_UUID_Template_T); _GENUUID(&template); /* ユニーク ID を生成 */ memset(m_UUID, 0, sizeof(m_UUID)); j = 0; for(i = 0; i<16; i++){/*for-loop*/ m_UUID[j] = template.uuid[i] | 0x0f; switch(m_UUID[j]){/*switch*/ case 0x0f: m_UUID[j] = '0'; break; case 0x1f: m_UUID[j] = '1'; break; case 0x2f: m_UUID[j] = '2'; break; case 0x3f: m_UUID[j] = '3'; break; case 0x4f: m_UUID[j] = '4'; break; case 0x5f: m_UUID[j] = '5'; break; case 0x6f: m_UUID[j] = '6'; break; case 0x7f: m_UUID[j] = '7'; break; case 0x8f: m_UUID[j] = '8'; break; case 0x9f: m_UUID[j] = '9'; break; case 0xaf: m_UUID[j] = 'A'; break; case 0xbf: m_UUID[j] = 'B'; break; case 0xcf: m_UUID[j] = 'C'; break; case 0xdf: m_UUID[j] = 'D'; break; case 0xef: m_UUID[j] = 'E'; break; case 0xff: m_UUID[j] = 'F'; break; }/*switch*/ j ++; m_UUID[j] = template.uuid[i] | 0xf0; switch(m_UUID[j]){/*switch*/ case 0xf0: m_UUID[j] = '0'; break; case 0xf1: m_UUID[j] = '1'; break; case 0xf2: m_UUID[j] = '2'; break; case 0xf3: m_UUID[j] = '3'; break; case 0xf4: m_UUID[j] = '4'; break; case 0xf5: m_UUID[j] = '5'; break; case 0xf6: m_UUID[j] = '6'; break; case 0xf7: m_UUID[j] = '7'; break; case 0xf8: m_UUID[j] = '8'; break; case 0xf9: m_UUID[j] = '9'; break; case 0xfa: m_UUID[j] = 'A'; break; case 0xfb: m_UUID[j] = 'B'; break; case 0xfc: m_UUID[j] = 'C'; break; case 0xfd: m_UUID[j] = 'D'; break; case 0xfe: m_UUID[j] = 'E'; break; case 0xff: m_UUID[j] = 'F'; break; }/*switch*/ j ++; }/*for-loop*/ printf("m_UUID = %32s\n", m_UUID); getchar(); }