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 */