Mercurial > freewnn
comparison Wnn/jlib/jl.c @ 1:790205f476c0
applied wnn_dec12.diff
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Thu, 13 Dec 2007 04:47:24 +0900 |
parents | bbc77ca4def5 |
children | aa17e2acfa01 |
comparison
equal
deleted
inserted
replaced
0:bbc77ca4def5 | 1:790205f476c0 |
---|---|
1517 if (wnn_errorno == WNN_JSERVER_DEAD) | 1517 if (wnn_errorno == WNN_JSERVER_DEAD) |
1518 { | 1518 { |
1519 jl_disconnect (env); | 1519 jl_disconnect (env); |
1520 return (-1); | 1520 return (-1); |
1521 } | 1521 } |
1522 if ((int) error_handler == WNN_NO_CREATE || (rw == WNN_DIC_RDONLY)) | 1522 if (error_handler == (void *)WNN_NO_CREATE || (rw == WNN_DIC_RDONLY)) |
1523 { | 1523 { |
1524 sprintf (tmp, "%s \"%s\" %s", msg_get (wnn_msg_cat, 200, NULL, env->lang), dic_name, msg_get (wnn_msg_cat, 201, NULL, env->lang)); | 1524 sprintf (tmp, "%s \"%s\" %s", msg_get (wnn_msg_cat, 200, NULL, env->lang), dic_name, msg_get (wnn_msg_cat, 201, NULL, env->lang)); |
1525 /* | 1525 /* |
1526 "辞書ファイル \"%s\" が無いよ。", | 1526 "辞書ファイル \"%s\" が無いよ。", |
1527 */ | 1527 */ |
1531 } | 1531 } |
1532 sprintf (tmp, "%s \"%s\" %s%s", msg_get (wnn_msg_cat, 200, NULL, env->lang), dic_name, msg_get (wnn_msg_cat, 201, NULL, env->lang), msg_get (wnn_msg_cat, 202, NULL, env->lang)); | 1532 sprintf (tmp, "%s \"%s\" %s%s", msg_get (wnn_msg_cat, 200, NULL, env->lang), dic_name, msg_get (wnn_msg_cat, 201, NULL, env->lang), msg_get (wnn_msg_cat, 202, NULL, env->lang)); |
1533 /* | 1533 /* |
1534 "辞書ファイル \"%s\" が無いよ。作る?(Y/N)", | 1534 "辞書ファイル \"%s\" が無いよ。作る?(Y/N)", |
1535 */ | 1535 */ |
1536 if ((int) error_handler == WNN_CREATE || call_error_handler (error_handler, tmp)) | 1536 if (error_handler == (void *)WNN_CREATE || call_error_handler (error_handler, tmp)) |
1537 { | 1537 { |
1538 if (create_file (env, dic_name, JISHO, -1, /* -1 is dummy */ | 1538 if (create_file (env, dic_name, JISHO, -1, /* -1 is dummy */ |
1539 pwd_dic, (hindo_name && *hindo_name) ? "" : pwd_hindo, error_handler, message_handler) == -1) | 1539 pwd_dic, (hindo_name && *hindo_name) ? "" : pwd_hindo, error_handler, message_handler) == -1) |
1540 { | 1540 { |
1541 return (-1); | 1541 return (-1); |
1556 if (wnn_errorno == WNN_JSERVER_DEAD) | 1556 if (wnn_errorno == WNN_JSERVER_DEAD) |
1557 { | 1557 { |
1558 jl_disconnect (env); | 1558 jl_disconnect (env); |
1559 return (-1); | 1559 return (-1); |
1560 } | 1560 } |
1561 if ((int) error_handler == WNN_NO_CREATE || (hrw == WNN_DIC_RDONLY)) | 1561 if (error_handler == (void *)WNN_NO_CREATE || (hrw == WNN_DIC_RDONLY)) |
1562 { | 1562 { |
1563 sprintf (tmp, "%s \"%s\" %s", msg_get (wnn_msg_cat, 203, NULL, env->lang), hindo_name, msg_get (wnn_msg_cat, 201, NULL, env->lang)); | 1563 sprintf (tmp, "%s \"%s\" %s", msg_get (wnn_msg_cat, 203, NULL, env->lang), hindo_name, msg_get (wnn_msg_cat, 201, NULL, env->lang)); |
1564 /* | 1564 /* |
1565 "頻度ファイル \"%s\" が無いよ。", | 1565 "頻度ファイル \"%s\" が無いよ。", |
1566 */ | 1566 */ |
1570 } | 1570 } |
1571 sprintf (tmp, "%s \"%s\" %s%s", msg_get (wnn_msg_cat, 203, NULL, env->lang), hindo_name, msg_get (wnn_msg_cat, 201, NULL, env->lang), msg_get (wnn_msg_cat, 202, NULL, env->lang)); | 1571 sprintf (tmp, "%s \"%s\" %s%s", msg_get (wnn_msg_cat, 203, NULL, env->lang), hindo_name, msg_get (wnn_msg_cat, 201, NULL, env->lang), msg_get (wnn_msg_cat, 202, NULL, env->lang)); |
1572 /* | 1572 /* |
1573 "頻度ファイル \"%s\" が無いよ。作る?(Y/N)", | 1573 "頻度ファイル \"%s\" が無いよ。作る?(Y/N)", |
1574 */ | 1574 */ |
1575 if ((int) error_handler == WNN_CREATE || call_error_handler (error_handler, tmp)) | 1575 if (error_handler == (void *)WNN_CREATE || call_error_handler (error_handler, tmp)) |
1576 { | 1576 { |
1577 if (create_file (env, hindo_name, HINDO, fid, "", pwd_hindo, error_handler, message_handler) == -1) | 1577 if (create_file (env, hindo_name, HINDO, fid, "", pwd_hindo, error_handler, message_handler) == -1) |
1578 return (-1); | 1578 return (-1); |
1579 } | 1579 } |
1580 else | 1580 else |
1599 jl_disconnect (env); | 1599 jl_disconnect (env); |
1600 return (-1); | 1600 return (-1); |
1601 } | 1601 } |
1602 else if (wnn_errorno == WNN_HINDO_NO_MATCH) | 1602 else if (wnn_errorno == WNN_HINDO_NO_MATCH) |
1603 { | 1603 { |
1604 if ((int) error_handler == WNN_NO_CREATE) | 1604 if (error_handler == (void *)WNN_NO_CREATE) |
1605 { | 1605 { |
1606 return (-1); | 1606 return (-1); |
1607 } | 1607 } |
1608 sprintf (tmp, msg_get (wnn_msg_cat, 204, NULL, env->lang), hindo_name); | 1608 sprintf (tmp, msg_get (wnn_msg_cat, 204, NULL, env->lang), hindo_name); |
1609 /* | 1609 /* |
1610 "辞書と頻度 \"%s\" の整合性が無いよ。作り直す?(Y/N)", | 1610 "辞書と頻度 \"%s\" の整合性が無いよ。作り直す?(Y/N)", |
1611 */ | 1611 */ |
1612 if (!((int) error_handler == WNN_CREATE || call_error_handler (error_handler, tmp))) | 1612 if (!(error_handler == (void *)WNN_CREATE || call_error_handler (error_handler, tmp))) |
1613 { | 1613 { |
1614 return (-1); | 1614 return (-1); |
1615 } | 1615 } |
1616 if (file_discard (env, hfid) == -1) | 1616 if (file_discard (env, hfid) == -1) |
1617 if_dead_disconnect (env, -1); | 1617 if_dead_disconnect (env, -1); |
2753 int (*error_handler) (), (*message_handler) (); | 2753 int (*error_handler) (), (*message_handler) (); |
2754 { | 2754 { |
2755 int level = 0; | 2755 int level = 0; |
2756 int x; | 2756 int x; |
2757 wnn_errorno = 0; | 2757 wnn_errorno = 0; |
2758 if ((int) error_handler == WNN_CREATE) | 2758 if (error_handler == (void *)WNN_CREATE) |
2759 { | 2759 { |
2760 confirm_state = CREATE_WITHOUT_CONFIRM; | 2760 confirm_state = CREATE_WITHOUT_CONFIRM; |
2761 } | 2761 } |
2762 else if ((int) error_handler == WNN_NO_CREATE) | 2762 else if (error_handler == (void *)WNN_NO_CREATE) |
2763 { | 2763 { |
2764 confirm_state = NO_CREATE; | 2764 confirm_state = NO_CREATE; |
2765 } | 2765 } |
2766 else | 2766 else |
2767 { | 2767 { |
3074 { | 3074 { |
3075 register int total, flag; | 3075 register int total, flag; |
3076 | 3076 |
3077 total = 0; | 3077 total = 0; |
3078 flag = 0; | 3078 flag = 0; |
3079 while (*st != NULL) | 3079 while (*st != '\0') |
3080 { | 3080 { |
3081 if (isdigit (*st)) | 3081 if (isdigit (*st)) |
3082 { | 3082 { |
3083 total = total * 10 + (*st - '0'); | 3083 total = total * 10 + (*st - '0'); |
3084 } | 3084 } |
3285 if (js_access (env, dirname, 0) == 0) | 3285 if (js_access (env, dirname, 0) == 0) |
3286 { /* check for existence */ | 3286 { /* check for existence */ |
3287 return (0); /* dir already exists */ | 3287 return (0); /* dir already exists */ |
3288 } | 3288 } |
3289 } | 3289 } |
3290 if ((int) error_handler != WNN_CREATE) | 3290 if (error_handler != (void *)WNN_CREATE) |
3291 { | 3291 { |
3292 sprintf (gomi, "%s \"%s\" %s%s", msg_get (wnn_msg_cat, 210, NULL, env->lang), dirname, msg_get (wnn_msg_cat, 201, NULL, env->lang), msg_get (wnn_msg_cat, 202, NULL, env->lang)); | 3292 sprintf (gomi, "%s \"%s\" %s%s", msg_get (wnn_msg_cat, 210, NULL, env->lang), dirname, msg_get (wnn_msg_cat, 201, NULL, env->lang), msg_get (wnn_msg_cat, 202, NULL, env->lang)); |
3293 /* | 3293 /* |
3294 "directry \"%s\" が無いよ。作る?(Y/N)", | 3294 "directry \"%s\" が無いよ。作る?(Y/N)", |
3295 */ | 3295 */ |