wsp_strings.def
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:15k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /****  Preprocessor magic ****/
  2. /* String table with entries starting at 0 and numbered upwards. */
  3. #if !defined(LINEAR)
  4. #error "Required macro LINEAR is missing."
  5. #endif
  6. /* Entry in a LINEAR table.  Default is to do nothing for it. */
  7. #if !defined(STRING)
  8. #define STRING
  9. #endif
  10. /* String table where entries have assigned numbers.  Multiple
  11.  * entries can have the same number (the first listed entry is used
  12.  * when looking up by number). */
  13. #if !defined(NUMBERED)
  14. #define NUMBERED LINEAR
  15. #endif
  16. /* Entry in a NUMBERED table */
  17. #if !defined(ASSIGN)
  18. #define ASSIGN(string, number) STRING(string)
  19. #endif
  20. /* Just like LINEAR, but an enumerated type name##_enum is defined for
  21.  * the entries. */
  22. #if !defined(NAMED)
  23. #define NAMED LINEAR
  24. #endif
  25. /* Entry in a NAMED table */
  26. #if !defined(NSTRING)
  27. #define NSTRING(string, name) STRING(string)
  28. #endif
  29. /**** End of preprocessor magic.  Tables start here. ****/
  30. /* Table 39. Header Field Name Assignments. Note that headers Accept-Charset, Accept-Encoding,
  31.  * Cache-Control and Content-Range are defined twice. First ones should be used only for com-
  32.  * pability reasons. */
  33. NAMED(header,
  34. NSTRING("Accept", WSP_HEADER_ACCEPT)
  35. NSTRING("Accept-Charset", WSP_HEADER_ACCEPT_CHARSET)
  36. NSTRING("Accept-Encoding", WSP_HEADER_ACCEPT_ENCODING)
  37. NSTRING("Accept-Language", WSP_HEADER_ACCEPT_LANGUAGE)
  38. NSTRING("Accept-Ranges", WSP_HEADER_ACCEPT_RANGES)
  39. NSTRING("Age", WSP_HEADER_AGE)
  40. NSTRING("Allow", WSP_HEADER_ALLOW)
  41. NSTRING("Authorization", WSP_HEADER_AUTHORIZATION)
  42. NSTRING("Cache-Control", WSP_HEADER_CACHE_CONTROL)
  43. NSTRING("Connection", WSP_HEADER_CONNECTION)
  44. NSTRING("Content-Base", WSP_HEADER_CONTENT_BASE)
  45. NSTRING("Content-Encoding", WSP_HEADER_CONTENT_ENCODING)
  46. NSTRING("Content-Language", WSP_HEADER_CONTENT_LANGUAGE)
  47. NSTRING("Content-Length", WSP_HEADER_CONTENT_LENGTH)
  48. NSTRING("Content-Location", WSP_HEADER_CONTENT_LOCATION)
  49. NSTRING("Content-MD5", WSP_HEADER_CONTENT_MD5)
  50. NSTRING("Content-Range", WSP_HEADER_CONTENT_RANGE)
  51. NSTRING("Content-Type", WSP_HEADER_CONTENT_TYPE)
  52. NSTRING("Date", WSP_HEADER_DATE)
  53. NSTRING("Etag", WSP_HEADER_ETAG)
  54. NSTRING("Expires", WSP_HEADER_EXPIRES)
  55. NSTRING("From", WSP_HEADER_FROM)
  56. NSTRING("Host", WSP_HEADER_HOST)
  57. NSTRING("If-Modified-Since", WSP_HEADER_IF_MODIFIED_SINCE)
  58. NSTRING("If-Match", WSP_HEADER_IF_MATCH)
  59. NSTRING("If-None-Match", WSP_HEADER_IF_NONE_MATCH)
  60. NSTRING("If-Range", WSP_HEADER_IF_RANGE)
  61. NSTRING("If-Unmodified-Since", WSP_HEADER_IF_UNMODIFIED_SINCE)
  62. NSTRING("Location", WSP_HEADER_LOCATION)
  63. NSTRING("Last-Modified", WSP_HEADER_LAST_MODIFIED)
  64. NSTRING("Max-Forwards", WSP_HEADER_MAX_FORWARDS)
  65. NSTRING("Pragma", WSP_HEADER_PRAGMA)
  66. NSTRING("Proxy-Authenticate", WSP_HEADER_PROXY_AUTHENTICATE)
  67. NSTRING("Proxy-Authorization", WSP_HEADER_PROXY_AUTHORIZATION)
  68. NSTRING("Public", WSP_HEADER_PUBLIC)
  69. NSTRING("Range", WSP_HEADER_RANGE)
  70. NSTRING("Referer", WSP_HEADER_REFERER)
  71. NSTRING("Retry-After", WSP_HEADER_RETRY_AFTER)
  72. NSTRING("Server", WSP_HEADER_SERVER)
  73. NSTRING("Transfer-Encoding", WSP_HEADER_TRANSFER_ENCODING)
  74. NSTRING("Upgrade", WSP_HEADER_UPGRADE)
  75. NSTRING("User-Agent", WSP_HEADER_USER_AGENT)
  76. NSTRING("Vary", WSP_HEADER_VARY)
  77. NSTRING("Via", WSP_HEADER_VIA)
  78. NSTRING("Warning", WSP_HEADER_WARNING)
  79. NSTRING("WWW-Authenticate", WSP_HEADER_WWW_AUTHENTICATE)
  80. NSTRING("Content-Disposition", WSP_HEADER_CONTENT_DISPOSITION)
  81. NSTRING("X-Wap-Application-Id", WSP_HEADER_X_WAP_APPLICATION_ID)
  82. NSTRING("X-Wap-Content-URI", WSP_HEADER_X_WAP_CONTENT_URI)
  83. NSTRING("X-Wap-Initiator-URI", WSP_HEADER_X_WAP_INITIATOR_URI)
  84. NSTRING("Accept-Application", WSP_HEADER_ACCEPT_APPLICATION)
  85. NSTRING("Bearer-Indication", WSP_HEADER_BEARER_INDICATION)
  86. NSTRING("Push-Flag", WSP_HEADER_PUSH_FLAG)
  87. NSTRING("Profile", WSP_HEADER_PROFILE)
  88. NSTRING("Profile-Diff", WSP_HEADER_PROFILE_DIFF)
  89. NSTRING("Profile-Warning", WSP_HEADER_PROFILE_WARNING)
  90. NSTRING("Expect", WSP_HEADER_EXPECT)
  91. NSTRING("TE", WSP_HEADER_TE)
  92. NSTRING("Trailer", WSP_HEADER_TRAILER)
  93. NSTRING("Accept-Charset", WSP_HEADER_ACCEPT_CHARSET_V13)
  94. NSTRING("Accept-Encoding", WSP_HEADER_ACCEPT_ENCODING_V13)
  95. NSTRING("Cache-Control", WSP_HEADER_CACHE_CONTROL_V13)
  96. NSTRING("Content-Range", WSP_HEADER_CONTENT_RANGE_V13)
  97. NSTRING("X-WAP-Tod", WSP_HEADER_X_WAP_TOD)
  98. NSTRING("Content-ID", WSP_HEADER_CONTENT_ID)
  99. NSTRING("Set-Cookie", WSP_HEADER_SET_COOKIE)
  100. NSTRING("Cookie", WSP_HEADER_COOKIE)
  101. NSTRING("Encoding-Version", WSP_HEADER_ENCODING_VERSION)
  102. )
  103. /* Table 40. Content Type Assignments */
  104. LINEAR(content_type,
  105. STRING("*/*")
  106. STRING("text/*")
  107. STRING("text/html")
  108. STRING("text/plain")
  109. STRING("text/x-hdml")
  110. STRING("text/x-ttml")
  111. STRING("text/x-vCalendar")
  112. STRING("text/x-vCard")
  113. STRING("text/vnd.wap.wml")
  114. STRING("text/vnd.wap.wmlscript")
  115. STRING("application/vnd.wap.catc")
  116. STRING("Multipart/*")
  117. STRING("Multipart/mixed")
  118. STRING("Multipart/form-data")
  119. STRING("Multipart/byteranges")
  120. STRING("multipart/alternative")
  121. STRING("application/*")
  122. STRING("application/java-vm")
  123. STRING("application/x-www-form-urlencoded")
  124. STRING("application/x-hdmlc")
  125. STRING("application/vnd.wap.wmlc")
  126. STRING("application/vnd.wap.wmlscriptc")
  127. STRING("application/vnd.wap.wsic")
  128. STRING("application/vnd.wap.uaprof")
  129. STRING("application/vnd.wap.wtls-ca-certificate")
  130. STRING("application/vnd.wap.wtls-user-certificate")
  131. STRING("application/x-x509-ca-cert")
  132. STRING("application/x-x509-user-cert")
  133. STRING("image/*")
  134. STRING("image/gif")
  135. STRING("image/jpeg")
  136. STRING("image/tiff")
  137. STRING("image/png")
  138. STRING("image/vnd.wap.wbmp")
  139. STRING("application/vnd.wap.multipart.*")
  140. STRING("application/vnd.wap.multipart.mixed")
  141. STRING("application/vnd.wap.multipart.form-data")
  142. STRING("application/vnd.wap.multipart.byteranges")
  143. STRING("application/vnd.wap.multipart.alternative")
  144. STRING("application/xml")
  145. STRING("text/xml")
  146. STRING("application/vnd.wap.wbxml")
  147. STRING("application/x-x968-cross-cert")
  148. STRING("application/x-x968-ca-cert")
  149. STRING("application/x-x968-user-cert")
  150. STRING("text/vnd.wap.si")
  151. STRING("application/vnd.wap.sic")
  152. STRING("text/vnd.wap.sl")
  153. STRING("application/vnd.wap.slc")
  154. STRING("text/vnd.wap.co")
  155. STRING("application/vnd.wap.coc")
  156. STRING("application/vnd.wap.multipart.related")
  157. STRING("application/vnd.wap.sia")
  158. STRING("text/vnd.wap.connectivity-xml")
  159. STRING("application/vnd.wap.connectivity-wbxml")
  160. STRING("application/pkcs7-mime")
  161. STRING("application/vnd.wap.hashed-certificate")
  162. STRING("application/vnd.wap.signed-certificate")
  163. STRING("application/vnd.wap.cert-response")
  164. STRING("application/xhtml+xml")
  165. STRING("application/wml+xml")
  166. STRING("text/css")
  167. STRING("application/vnd.wap.mms-message") 
  168. )
  169. /* Table 42, Character Set Assignment (partial) */
  170. /* The full list is at
  171.  *   ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets
  172.  * but the WSP standard lists these values explicitly.
  173.  */
  174. NUMBERED(charset,
  175. ASSIGN("big5", 2026)
  176. ASSIGN("iso-10646-ucs-2", 1000)
  177. ASSIGN("iso-8859-1", 4)
  178. ASSIGN("iso-8859-2", 5)
  179. ASSIGN("iso-8859-3", 6)
  180. ASSIGN("iso-8859-4", 7)
  181. ASSIGN("iso-8859-5", 8)
  182. ASSIGN("iso-8859-6", 9)
  183. ASSIGN("iso-8859-7", 10)
  184. ASSIGN("iso-8859-8", 11)
  185. ASSIGN("iso-8859-9", 12)
  186. ASSIGN("shift_JIS", 17)
  187. ASSIGN("us-ascii", 3)
  188. ASSIGN("utf-8", 106)
  189. )
  190. /* Table 38, Well-Known Parameter Assignments */
  191. NUMBERED(parameter,
  192. ASSIGN("q", 0)
  193. ASSIGN("charset", 1)
  194. ASSIGN("level", 2)
  195. ASSIGN("type", 3)
  196. ASSIGN("name", 5)
  197. ASSIGN("filename", 6)
  198. ASSIGN("differences", 7)
  199. ASSIGN("padding", 8)
  200. ASSIGN("type", 9)
  201. ASSIGN("start", 10)
  202. ASSIGN("start-info", 11)
  203. ASSIGN("comment", 12)
  204. ASSIGN("domain", 13)
  205. ASSIGN("max-age", 14)
  206. ASSIGN("path", 15)
  207. ASSIGN("secure", 16)
  208. )
  209. /* 8.4.2.18, Content encoding field */
  210. LINEAR(encoding,
  211. STRING("gzip")
  212. STRING("compress")
  213. STRING("deflate")
  214. )
  215. /* 8.4.2.11, Accept ranges field */
  216. LINEAR(ranges,
  217. STRING("none")
  218. STRING("bytes")
  219. )
  220. /* 8.4.2.15, Cache-control field */
  221. NAMED(cache_control,
  222. NSTRING("no-cache", WSP_CACHE_CONTROL_NO_CACHE)
  223. NSTRING("no-store", WSP_CACHE_CONTROL_NO_STORE)
  224. NSTRING("max-age", WSP_CACHE_CONTROL_MAX_AGE)
  225. NSTRING("max-stale", WSP_CACHE_CONTROL_MAX_STALE)
  226. NSTRING("min-fresh", WSP_CACHE_CONTROL_MIN_FRESH)
  227. NSTRING("only-if-cached", WSP_CACHE_CONTROL_ONLY_IF_CACHED)
  228. NSTRING("public", WSP_CACHE_CONTROL_PUBLIC)
  229. NSTRING("private", WSP_CACHE_CONTROL_PRIVATE)
  230. NSTRING("no-transform", WSP_CACHE_CONTROL_NO_TRANSFORM)
  231. NSTRING("must-revalidate", WSP_CACHE_CONTROL_MUST_REVALIDATE)
  232. NSTRING("proxy-revalidate", WSP_CACHE_CONTROL_PROXY_REVALIDATE)
  233. )
  234. /* 8.4.2.53, Content-disposition field */
  235. LINEAR(disposition,
  236. STRING("form-data")
  237. STRING("attachment")
  238. )
  239. /* Table 41, ISO 639 Language Assignments */
  240. /* For some reason this table was incomplete in the spec.  The languages
  241.  * were listed, but not their abbreviations. */
  242. NUMBERED(language,
  243. ASSIGN("*", 0) /* Special any-language value */
  244. ASSIGN("aa", 0x01)  /* Afar */
  245. ASSIGN("ab", 0x02)  /* Abkhazian */
  246. ASSIGN("af", 0x03)  /* Afrikaans */
  247. ASSIGN("am", 0x04)  /* Amharic */
  248. ASSIGN("ar", 0x05)  /* Arabic */
  249. ASSIGN("as", 0x06)  /* Assamese */
  250. ASSIGN("ay", 0x07)  /* Aymara */
  251. ASSIGN("az", 0x08)  /* Azerbaijani */
  252. ASSIGN("ba", 0x09)  /* Bashkir */
  253. ASSIGN("be", 0x0a)  /* Byelorussian */
  254. ASSIGN("bg", 0x0b)  /* Bulgarian */
  255. ASSIGN("bh", 0x0c)  /* Bihari */
  256. ASSIGN("bi", 0x0d)  /* Bislama */
  257. ASSIGN("bn", 0x0e)  /* Bengali; Bangla */
  258. ASSIGN("bo", 0x0f)  /* Tibetan */
  259. ASSIGN("br", 0x10)  /* Breton */
  260. ASSIGN("ca", 0x11)  /* Catalan */
  261. ASSIGN("co", 0x12)  /* Corsican */
  262. ASSIGN("cs", 0x13)  /* Czech */
  263. ASSIGN("cy", 0x14)  /* Welsh */
  264. ASSIGN("da", 0x15)  /* Danish */
  265. ASSIGN("de", 0x16)  /* German */
  266. ASSIGN("dz", 0x17)  /* Bhutani */
  267. ASSIGN("el", 0x18)  /* Greek */
  268. ASSIGN("en", 0x19)  /* English */
  269. ASSIGN("eo", 0x1a)  /* Esperanto */
  270. ASSIGN("es", 0x1b)  /* Spanish */
  271. ASSIGN("et", 0x1c)  /* Estonian */
  272. ASSIGN("eu", 0x1d)  /* Basque */
  273. ASSIGN("fa", 0x1e)  /* Persian */
  274. ASSIGN("fi", 0x1f)  /* Finnish */
  275. ASSIGN("fj", 0x20)  /* Fiji */
  276. ASSIGN("fo", 0x82)  /* Faroese */
  277. ASSIGN("fr", 0x22)  /* French */
  278. ASSIGN("fy", 0x83)  /* Frisian */
  279. ASSIGN("ga", 0x24)  /* Irish */
  280. ASSIGN("gd", 0x25)  /* Scots Gaelic */
  281. ASSIGN("gl", 0x26)  /* Galician */
  282. ASSIGN("gn", 0x27)  /* Guarani */
  283. ASSIGN("gu", 0x28)  /* Gujarati */
  284. ASSIGN("ha", 0x29)  /* Hausa */
  285. ASSIGN("he", 0x2a)  /* Hebrew (formerly iw) */
  286. ASSIGN("hi", 0x2b)  /* Hindi */
  287. ASSIGN("hr", 0x2c)  /* Croatian */
  288. ASSIGN("hu", 0x2d)  /* Hungarian */
  289. ASSIGN("hy", 0x2e)  /* Armenian */
  290. ASSIGN("ia", 0x84)  /* Interlingua */
  291. ASSIGN("id", 0x30)  /* Indonesian (formerly in) */
  292. ASSIGN("ie", 0x86)  /* Interlingue */
  293. ASSIGN("ik", 0x87)  /* Inupiak */
  294. ASSIGN("is", 0x33)  /* Icelandic */
  295. ASSIGN("it", 0x34)  /* Italian */
  296. ASSIGN("iu", 0x89)  /* Inuktitut */
  297. ASSIGN("ja", 0x36)  /* Japanese */
  298. ASSIGN("jw", 0x37)  /* Javanese */
  299. ASSIGN("ka", 0x38)  /* Georgian */
  300. ASSIGN("kk", 0x39)  /* Kazakh */
  301. ASSIGN("kl", 0x8a)  /* Greenlandic */
  302. ASSIGN("km", 0x3b)  /* Cambodian */
  303. ASSIGN("kn", 0x3c)  /* Kannada */
  304. ASSIGN("ko", 0x3d)  /* Korean */
  305. ASSIGN("ks", 0x3e)  /* Kashmiri */
  306. ASSIGN("ku", 0x3f)  /* Kurdish */
  307. ASSIGN("ky", 0x40)  /* Kirghiz */
  308. ASSIGN("la", 0x8b)  /* Latin */
  309. ASSIGN("ln", 0x42)  /* Lingala */
  310. ASSIGN("lo", 0x43)  /* Laothian */
  311. ASSIGN("lt", 0x44)  /* Lithuanian */
  312. ASSIGN("lv", 0x45)  /* Latvian, Lettish */
  313. ASSIGN("mg", 0x46)  /* Malagasy */
  314. ASSIGN("mi", 0x47)  /* Maori */
  315. ASSIGN("mk", 0x48)  /* Macedonian */
  316. ASSIGN("ml", 0x49)  /* Malayalam */
  317. ASSIGN("mn", 0x4a)  /* Mongolian */
  318. ASSIGN("mo", 0x4b)  /* Moldavian */
  319. ASSIGN("mr", 0x4c)  /* Marathi */
  320. ASSIGN("ms", 0x4d)  /* Malay */
  321. ASSIGN("mt", 0x4e)  /* Maltese */
  322. ASSIGN("my", 0x4f)  /* Burmese */
  323. ASSIGN("na", 0x81)  /* Nauru */
  324. ASSIGN("ne", 0x51)  /* Nepali */
  325. ASSIGN("nl", 0x52)  /* Dutch */
  326. ASSIGN("no", 0x53)  /* Norwegian */
  327. ASSIGN("oc", 0x54)  /* Occitan */
  328. ASSIGN("om", 0x55)  /* (Afan) Oromo */
  329. ASSIGN("or", 0x56)  /* Oriya */
  330. ASSIGN("pa", 0x57)  /* Punjabi */
  331. ASSIGN("pl", 0x58)  /* Polish */
  332. ASSIGN("ps", 0x59)  /* Pashto, Pushto */
  333. ASSIGN("pt", 0x5a)  /* Portuguese */
  334. ASSIGN("qu", 0x5b)  /* Quechua */
  335. ASSIGN("rm", 0x8c)  /* Rhaeto-Romance */
  336. ASSIGN("rn", 0x5d)  /* Kirundi */
  337. ASSIGN("ro", 0x5e)  /* Romanian */
  338. ASSIGN("ru", 0x5f)  /* Russian */
  339. ASSIGN("rw", 0x60)  /* Kinyarwanda */
  340. ASSIGN("sa", 0x61)  /* Sanskrit */
  341. ASSIGN("sd", 0x62)  /* Sindhi */
  342. ASSIGN("sg", 0x63)  /* Sangro (Sangho) */
  343. ASSIGN("sh", 0x64)  /* Serbo-Croatian */
  344. ASSIGN("si", 0x65)  /* Sinhalese */
  345. ASSIGN("sk", 0x66)  /* Slovak */
  346. ASSIGN("sl", 0x67)  /* Slovenian */
  347. ASSIGN("sm", 0x68)  /* Samoan */
  348. ASSIGN("sn", 0x69)  /* Shona */
  349. ASSIGN("so", 0x6a)  /* Somali */
  350. ASSIGN("sq", 0x6b)  /* Albanian */
  351. ASSIGN("sr", 0x6c)  /* Serbian */
  352. ASSIGN("ss", 0x6d)  /* Siswati */
  353. ASSIGN("st", 0x6e)  /* Sesotho */
  354. ASSIGN("su", 0x6f)  /* Sundanese */
  355. ASSIGN("sv", 0x70)  /* Swedish */
  356. ASSIGN("sw", 0x71)  /* Swahili */
  357. ASSIGN("ta", 0x72)  /* Tamil */
  358. ASSIGN("te", 0x73)  /* Telugu */
  359. ASSIGN("tg", 0x74)  /* Tajik */
  360. ASSIGN("th", 0x75)  /* Thai */
  361. ASSIGN("ti", 0x76)  /* Tigrinya */
  362. ASSIGN("tk", 0x77)  /* Turkmen */
  363. ASSIGN("tl", 0x78)  /* Tagalog */
  364. ASSIGN("tn", 0x79)  /* Setswana */
  365. ASSIGN("to", 0x7a)  /* Tonga */
  366. ASSIGN("tr", 0x7b)  /* Turkish */
  367. ASSIGN("ts", 0x7c)  /* Tsonga */
  368. ASSIGN("tt", 0x7d)  /* Tatar */
  369. ASSIGN("tw", 0x7e)  /* Twi */
  370. ASSIGN("ug", 0x7f)  /* Uighur */
  371. ASSIGN("uk", 0x50)  /* Ukrainian */
  372. ASSIGN("ur", 0x21)  /* Urdu */
  373. ASSIGN("uz", 0x23)  /* Uzbek */
  374. ASSIGN("vi", 0x2f)  /* Vietnamese */
  375. ASSIGN("vo", 0x85)  /* Volapuk */
  376. ASSIGN("wo", 0x31)  /* Wolof */
  377. ASSIGN("xh", 0x32)  /* Xhosa */
  378. ASSIGN("yi", 0x88)  /* Yiddish (formerly ji) */
  379. ASSIGN("yo", 0x35)  /* Yoruba */
  380. ASSIGN("za", 0x3a)  /* Zhuang */
  381. ASSIGN("zh", 0x41)  /* Chinese */
  382. ASSIGN("zu", 0x5c)  /* Zulu */
  383. )
  384. /* Well known methods, from table 34. */
  385. NUMBERED(method,
  386. ASSIGN("GET", 0x40)
  387. ASSIGN("OPTIONS", 0x41)
  388. ASSIGN("HEAD", 0x42)
  389. ASSIGN("DELETE", 0x43)
  390. ASSIGN("TRACE", 0x44)
  391. ASSIGN("POST", 0x60)
  392. ASSIGN("PUT", 0x61)
  393. )
  394. /* Connection-value tokens, from section 8.4.2.16 */
  395. LINEAR(connection,
  396. STRING("close")
  397. )
  398. /* Transfer-encoding values, from section 8.4.2.46 */
  399. LINEAR(transfer_encoding,
  400. STRING("chunked")
  401. )
  402. /* Well-known bearer type codes, from WDP Appendix C */
  403. LINEAR(bearer_indication,
  404. STRING("any_ipv4")
  405. STRING("any_ipv6")
  406. STRING("gsm_usd_any")
  407. STRING("gsm_sms_gsmmsisdn")
  408. STRING("ansi-136_guts/r-data_ansi_136_msisdn")
  409. STRING("is-95_cdma_sms_is_637_msisdn")
  410. STRING("is-95_cdma_csd_ipv4")
  411. STRING("is-95_packet_data_ipv4")
  412. STRING("ansi-136_csd_ipv4")
  413. STRING("ansi-136_packet_data_ipv4")
  414. STRING("gsm_csd_ipv4")
  415. STRING("gsm_gprs_ipv4")
  416. STRING("gsm_ussd_ipv4")
  417. STRING("amps_cdpd_ipv4")
  418. STRING("pdc_csd_ipv4")
  419. STRING("pdc_packet_data_ipv4")
  420. STRING("iden_sms_iden_msisdn")
  421. STRING("iden_csd_ipv4")
  422. STRING("iden_packet_data_ipv4")
  423. STRING("paging_network_flex_flex_msisdn")
  424. STRING("phs_sms_phs_msisdn")
  425. STRING("phs_csd_ipv4")
  426. STRING("gsm_ussd_gsm_service_code")
  427. STRING("tetra_sds_tetra_itsi")
  428. STRING("tetra_sds_tetra_msisdn")
  429. STRING("tetra_packet_data_ipv4")
  430. STRING("paging_network_reflex_reflex_isdn")
  431. STRING("gsm_ussd_gsm_msisdn")
  432. STRING("mobitex_mpak_man")
  433. STRING("ansi-136_ghost/r_data_gsm_isdn")
  434. )
  435. /*
  436.  * Well known push application ids, from http://www.wapforum.org/wina/
  437.  * push-app-id.htm.
  438.  */
  439. NUMBERED(application_id,
  440. ASSIGN("*", 0x00)
  441. ASSIGN("push.sia", 0x01)
  442. ASSIGN("wml.ua", 0x02)
  443. ASSIGN("wta.ua", 0x03) 
  444. ASSIGN("mms.ua", 0x04) 
  445. ASSIGN("push.syncml", 0x05) 
  446. ASSIGN("loc.ua", 0x06) 
  447. )
  448. /**** More preprocessor magic ****/
  449. #undef LINEAR
  450. #undef STRING
  451. #undef NUMBERED
  452. #undef ASSIGN
  453. #undef NAMED
  454. #undef NSTRING