diameterc(1) Erlang Module Definition diameterc(1)

diameterc - کامپایل یک دیکشنری diameter به کد منبع Erlang

diameterc [<گزینه‌ها>] <فایل>

ابزار diameterc برای کامپایل کردن یک فایل دیکشنری diameter به کد منبع Erlang به کار می‌رود. کد منبع حاصل، رابط مورد نیاز diameter را برای کدگذاری و رمزگشایی پیام‌ها و AVPهای دیکشنری پیاده‌سازی می‌کند.

ماژول diameter_make یک رابط کامپایل جایگزین ارائه می‌دهد.

کامپایل یک فایل دیکشنری منفرد به کد منبع Erlang. گزینه‌های معتبر به شرح زیر هستند:

-i <دایرکتوری>

دایرکتوری مشخص‌شده را به ابتدای مسیر کد (code path) اضافه می‌کند. برای اشاره به فایل‌های beam کامپایل‌شده از دیکشنری‌های به ارث‌برده‌شده استفاده می‌شود؛ عبارت @inherits در یک فایل دیکشنری یک وابستگی beam ایجاد می‌کند، نه یک وابستگی erl/hrl.

می‌توان چندین گزینهٔ -i را مشخص کرد.

-o <دایرکتوری>

کد منبع تولیدشده را در دایرکتوری مشخص‌شده می‌نویسد. پیش‌فرض، دایرکتوری کاری فعلی است.

-E

از تولید فایل .erl جلوگیری می‌کند.

-H

از تولید فایل .hrl جلوگیری می‌کند.

--name <نام>

تعیین نام ماژول خروجی.

--prefix <پیشوند>

دیکشنری ورودی را پیش از کامپایل دگرگون کرده و @name یا @prefix را برابر با رشتهٔ مشخص‌شده قرار می‌دهد.

--inherits <آرگومان>

دیکشنری ورودی را پیش از کامپایل دگرگون کرده و @inherits رشتهٔ مشخص‌شده را به آن اضافه می‌کند.

دو شکل از --inherits معنای خاصی دارند:

--inherits -
--inherits Prev/Mod

حالت اول اثر پاک کردن هرگونه توارث (inherits) قبلی را دارد و حالت دوم، توارث قبلی از Prev را با Mod جایگزین می‌کند. این ویژگی امکان تغییر معناشناسی دیکشنری ورودی را بدون نیاز به تغییر خودِ فایل فراهم می‌سازد.

می‌توان چندین گزینهٔ --inherits را مشخص کرد.

--indirect-inherits

قابلیت توارث غیرمستقیم را فعال می‌کند؛ برای اطلاعات بیشتر به مستندات مراجعه کنید.

در صورت موفقیت 0 و در صورت شکست مقداری غیر از صفر برمی‌گرداند.

diameter_make, diameter_dict(4)

diameter 2.7.2 Ericsson AB