Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc_string.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    66 *   Copyright (C) 2008-2013 by TOPPERS Project
    77 *--
    8  *   ä¸Šè¨˜è‘—作権è€
    9 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    10  *   ã‚¢ï¼ˆæœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’改変したものを含む.以下同じ)を使用・複製・改
    11  *   å¤‰ãƒ»å†é
    12 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    13  *   (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    14  *       æ¨©è¡¨ç¤ºï¼Œã“の利用条件および下記の無保証規定が,そのままの形でソー
    15  *       ã‚¹ã‚³ãƒ¼ãƒ‰ä¸­ã«å«ã¾ã‚Œã¦ã„ること.
    16  *   (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    17  *       ç”¨ã§ãã‚‹å½¢ã§å†é
    18 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    19 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    20  *       è€
    21 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    22  *       ã®ç„¡ä¿è¨¼è¦å®šã‚’掲載すること.
    23  *   (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    24  *       ç”¨ã§ããªã„形で再é
    25 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    26  *       ã¨ï¼Ž
    27  *     (a) 再é
    28 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    29 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    30  *         ä½œæ¨©è¡¨ç¤ºï¼Œã“の利用条件および下記の無保証規定を掲載すること.
    31  *     (b) 再é
    32 å¸ƒã®å½¢æ
    33 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    34  *         å ±å‘Šã™ã‚‹ã“と.
    35  *   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    36  *       å®³ã‹ã‚‰ã‚‚,上記著作権è€
    37 ãŠã‚ˆã³TOPPERSプロジェクトをå
    38 è²¬ã™ã‚‹ã“と.
    39  *       ã¾ãŸï¼Œæœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯ã‚¨ãƒ³ãƒ‰ãƒ¦ãƒ¼ã‚¶ã‹ã‚‰ã®ã„かなる理
    40  *       ç”±ã«åŸºã¥ãè«‹æ±‚からも,上記著作権è€
    41 ãŠã‚ˆã³TOPPERSプロジェクトを
    42  *       å
    43 è²¬ã™ã‚‹ã“と.
     8 *   上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     9 *   ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     10 *   変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     11 *   (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     12 *       権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     13 *       スコード中に含まれていること.
     14 *   (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     15 *       用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     16 *       者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     17 *       の無保証規定を掲載すること.
     18 *   (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     19 *       用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     20 *       と.
     21 *     (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *         作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *     (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     24 *         報告すること.
     25 *   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     26 *       害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     27 *       また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     28 *       由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     29 *       免責すること.
    4430 * 
    45  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    46 ãŠ
    47  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    50  *   ã®è²¬ä»»ã‚’負わない.
     31 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *   の責任を負わない.
    5136 * 
    5237 *   $Id$
     
    5742#include <string.h>
    5843
    59 /* GenParamCopy.rb で生成する STRLEN, STRNLEN 関数の定義 */
    60 /* 現状では short, int, long, int128_t をサポートしない */
     44/* GenParamCopy.rb で生成する STRLEN, STRNLEN 関数の定義 */
     45/* 現状では short, int, long, int128_t をサポートしない */
    6146
    6247#define   STRLEN8( str )    strlen( (char *)str )
     
    6449/*
    6550 * STRNLEN
    66  *  marshaler, unmarshaler は strnlen を使う.
    67  *  バッファオーバーランへの耐性を明確にするため.
    68  *  しかし、strnlen は ANSI-C 標準のライブラリ関数ではないため、実è£
    69 ã•ã‚Œã¦ã„ないケースがある
    70  *  GNU (Linux), VC++ では使用できるが、MacOS では使用できない
    71  *  (他の組込み用 OS での実è£
    72 çŠ¶æ³ã‚‚不明)
    73  *  小さな関数ですむので inline 関数として実è£
    74 ã—ておく
     51 *  marshaler, unmarshaler は strnlen を使う.
     52 *  バッファオーバーランへの耐性を明確にするため.
     53 *  しかし、strnlen は ANSI-C 標準のライブラリ関数ではないため、実装されていないケースがある
     54 *  GNU (Linux), VC++ では使用できるが、MacOS では使用できない
     55 *  (他の組込み用 OS での実装状況も不明)
     56 *  小さな関数ですむので inline 関数として実装しておく
    7557 */
    7658
Note: See TracChangeset for help on using the changeset viewer.