S tar

نرم افزار تصویر:
S tar
جزئیات نرم افزار:
نسخه: 1.5.2 / 1.5.3 Alpha 1
ها تاریخ: 20 Feb 15
توسعه دهنده: J. Schilling
پروانه: رایگان
محبوبیت: 95

Rating: 1.0/5 (Total Votes: 2)

در تار S یا ستاره یک برنامه خط فرمان منبع باز است که می تواند با هم فشرده / آرشیو فایل های بسیاری را به یک نوار یا دیسک بایگانی تک است. این نیز قادر به بازگرداندن فایل های فردی از آرشیو تولید می شود.
S تار شامل FIFO برای سرعت، پشتیبانی multivolume، تطبیق الگو، توانایی برای آرشیو فایل های پراکنده، به صورت خودکار به رسمیت شناختن منظور بایت، تشخیص فرمت بایگانی خودکار، فشرده سازی آرشیو خودکار و رفع فشار، آرشیو از راه دور، و همچنین دیگر قابلیت های ویژه ای است که اجازه می دهد تا برنامه را برای پشتیبان گیری سیستم کامل استفاده می شود.
S تار همچنین شامل `RMT، یک نسخه واقعا قابل حمل از سرور نوار از راه دور است که عملیات از راه دور بین سیستم های مختلف عامل و معماری دستگاه، و همچنین به عنوان یک` MT قابل حمل پشتیبانی از برنامه های کنترل درایو نوار.
S تار اجرای سریع ترین شناخته شده از یک بایگانی تار است، حتی سریعتر از ufsdump در تقریبا تمام موارد

چه در این نسخه جدید است.

Schily makefilesystem در حال حاضر پشتیبانی CC ++ _COM برای همه سیستم عامل اجازه می دهد تا به بازنویسی دستور سطح پایین برای C ++ - کامپایلر.
مشکل در ستاره با & quot ثابت، ستاره --xattr -find RELATIVE_PATH ... & quot؛ را با تشکر از فیلیپ اسپنسر برای پچ.
libschily :: fexecv () در حال حاضر اجازه می دهد تا به استفاده از پارامتر ها & quot؛ AC & quot؛ را با ارزش -1 نشان می دهد که تعداد ارگ است به توسط اشاره گر NULL در پایان لیست ارگ تعیین خواهد شد.
شامل / schily / stat.h در حال حاضر شامل ماکروها به مجموعه ای از نانو ثانیه در مهر زمانی در راه مستقل سیستم عامل
آزمون اوتوکانف جدید برای سیستم / capability.h و کلاه _ * () توابع از -lcap لینوکس
هشدار: اگر شما این را نمی بینیم:
برای چک کردن سیستم / capability.h ... بله
...
برای چک کردن cap_get_proc در -lcap ... بله چک کردن برای cap_get_proc ... بله چک کردن برای cap_set_proc ... بله چک کردن برای cap_set_flag ... بله چک کردن برای cap_clear_flag ... بله
نصب و راه اندازی لینوکس خود را نا امن است در مورد شما تا به حال با استفاده از دستور & quot؛ را setcap ها & quot؛ برای راه اندازی قابلیت های فایل برای دستورات اجرایی می باشد.
توجه داشته باشید که cdrtools (به عنوان هر دستور دیگر) نیاز به منظور جلوگیری از نشت امنیتی با دسترسی افزایش آگاه capabylity شود. در اغلب موارد، امتیازات تنها برای یک مجموعه بسیار محدودی از عملیات مورد نیاز است. اگر cdrtools (cdrecord، cdda2wav، readcd) نصب SUID ریشه، عملکرد برای کنترل دسترسی در مجموعه اولیه از عملکرد های این و در نتیجه هیچ مشکلی برای هر برنامه برای کنترل آن وجود دارد امتیازات - اگر آنها از طریق ریشه SUID به دست آمده است ، شما را در یک سیستم امن هستند.
اگر شما با این حال در نصب و راه اندازی ناقص، که پشتیبانی برای افزایش امتیازات از طریق fcaps اما این بدان توسعه دهنده پشتیبانی برای کلاه را شامل نمی شود، برنامه های دریافت امتیازات بدون آنکه قادر به در مورد امتیازات اضافی می دانند و در نتیجه نگه داشتن آنها را زیرا آنها می توانند آنها را کنترل کنند.
هشدار: اگر شما بر روی یک سیستم لینوکس است که شامل پشتیبانی برای fcaps هستند (این است به نظر می رسد واقعی برای همه سیستم های جدیدتر با لینوکس & gt؛ به = 2.6.24) و هیچ پشتیبانی توسعه برای قابلیت در سیستم پایه وجود دارد، شما در می سیستم ذاتا نا امن که اجازه می دهد تا به کامپایل و راه اندازی برنامه با دسترسی افزایش است که می تواند آنها را کنترل کنند.
در این صورت، سعی کنید به آموزش مدیر امنیتی برای توزیع مربوط لینوکس. توجه داشته باشید که ممکن است شما نصب و راه اندازی خصوصی خود را به یک نصب و راه امن با نصب حمایت از توسعه برای libcap تبدیل شود.
اجازه به کامپایل بدون لینوکس libcap با استفاده از & quot؛ را smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & quot؛ را
آزمون autofconf برای شکسته هدر هسته لینوکس در حال حاضر جلوگیری از به مسیر / usr / src / linux دارید هشدار / شامل اگر این شاخه از دست رفته است.
شامل / schily / priv.h در حال حاضر شامل سیستم / capabilitiy.h اگر در دسترس است.
تلاش برای حمایت از نصب SUID ریشه کمتر از کاربران librmt در لینوکس است. librmt در حال حاضر می داند که یک برنامه غیر ریشه ممکن است قادر به ایجاد سوکت برای یک پورت ممتاز.
هشدار: شامل ساختار H و منابع مختلف شامل / schily / * تا بازسازی شده است به علت هشدارهای کمتر با سیستم عامل OS مسن تر. اگر شما هر گونه مشکل جدید در پلت فرم شخصی خود را ببینید، لطفا گزارش دهید.
includefiles جدید:
schily / poll.h نظرسنجی پشتیبانی () schily / stdarg.h یک نام مستعار برای schily / varargs.h (اما با استفاده از نام STD) schily / sunos4_proto.h گمشده نمونه های اولیه برای SunOS-4.X به شورای همکاری خلیج فارس آرام schily / timeb. ساعت مورد نیاز برای کاربران از ftime ()
بسیاری از جزئی رفع اشکال برای فایل های شامل / schily / *. ساعت
اضافه شده # شامل به libdeflt
اضافه شده # شامل به libschily / fnmatch.c
اضافه شده # شامل به libedc
به روز شده README.compile:
برخی از تکه های تایپی از ژان انگلهاردت
مستند & quot؛ را LINKMODE = & quot؛ را ماکرو توضیح دهید که چگونه برای ایجاد bynaries به صورت پویا در ارتباط است.
شامل / schily / archconf.h در حال حاضر برای برنامه نویسی آسان تر تعریف می کند __SUNOS5
شامل / schily / priv.h در حال حاضر امتیازات پلت فرم خوب مستقل دانه را تعریف می کند
شامل / schily / stdio.h در حال حاضر پیاده سازی NO_SCHILY_STDIO_H #ifndef برای جلوگیری از جمله stdio.h از wchar.h
Schily Makefilesystem دیگر با استفاده از CC = برای کارهای داخلی. افرادی که در حال حاضر $ CC به ارزش های مختلف را در یک روش مشابه با شکست مواجه خواهد شد به عنوان آنها را با سیستم های ساخت دیگر شکست.
اجازه ها & quot؛ شخص به & quot؛ تلفیقی (تلفیقی می کند که تعریف پویا از Schily Makefilesystem استفاده نمی کند) بر روی لینوکس های x86
مطمئن شوید که تمام schily شامل فایل به جز فراغ اولیه شامل schily / *. ساعت به جای جمله سیستم شامل فایل به طور مستقیم.
اضافه شدن پشتیبانی اتوماتیک ARMv5 و ARMv6. این باعث می شود تلفیقی در RaspberryPI نیز ممکن است با غیر automake gmake آگاه است.
اجازه ها & quot؛ شخص به & quot؛ تلفیقی (تلفیقی می کند که تعریف پویا از Schily Makefilesystem استفاده نمی کند) بر روی لینوکس ARMv6 (که توسط RaspberryPI استفاده می شود).
ستاره (spax) عصاره دیگر فایل های با UID اصلی / GID اگر توسط ریشه مگر اینکه گزینه -po اجرا و یا -pe در استفاده بود. با تشکر از تذکر از پاول Raiskup
بسیاری از منابع اصلاح شده اند برای مقابله __CYGWIN32__ مانند __CYGWIN__ این را به عنوان نسخه از Cygwin جدیدتر که در 64 بیتی اجرا نمی دیگر تعریف __CYGWIN32__ اما __CYGWIN__ neded
پشتیبانی از NT-6.2 (پیروزی-8) و NT-6.3 (پیروزی-8.1) برای سیستم makefile در aded شد
سیستم makefile در حال حاضر شامل پشتیبانی برای ppc64-linux- * سی سی اجازه می دهد تا به کامپایل با استفاده از برنامه را automake آگاه غیر مانند gmake.
گزینه جدید -xcopy به ستاره یک نام مستعار برای -copy -sparse -acl است
و & quot؛ ستاره ها & quot؛ و & quot؛ MT & quot؛ را در حال حاضر نیاز libcap در لینوکس به عنوان librmt از قابلیت های لینوکس آگاه است
و & quot؛ defltsect ها & quot؛ به عنوان تابع جهانی صادر شده به libdeflt اضافه شد.
libfind در حال حاضر خواستار closedir () با -empty حتی در دایرکتوری خالی می باشد.
آزمون اوتوکانف جدید در مورد اینکه آیا شامل timespec ساختار
آزمون اوتوکانف جدید بررسی کنید که آیا برخی از توابع (مانند clock_gettime ()) در libc هستند و یا نیاز به یک کتابخانه مجزا
جدید: timespec ساختار در schily / time.h است اعطا شده به روی تمام سیستم عامل وجود داشته باشد
توابع جدید getnstimeofday () و setnstimeofday () اند libschily به آن اضافه شده است.
ستاره در حال حاضر پشتیبانی برای استخراج تمبر زمان با دانه دانه نانو ثانیه بر روی سیستم عامل است که utimensat پشتیبانی ().
ستاره در حال حاضر نیز پشتیبانی برای استخراج تمبر زمان برای پیوندهای نمادی با استفاده از utimensat (AT_FDCWD، نام، TP، AT_SYMLINK_NOFOLLOW).
توجه داشته باشید که ستاره می تواند (در برخی از سیستم عامل) نیز اجازه به مجموعه ای از اجازه فایل برای پیوندهای نمادی با استفاده از fchmodat () اما این است که در حال حاضر با استفاده از umask () از یک مدت طولانی و تنها پلت فرم است که شناخته شده برای حمایت از مجوز های مختلف بر روی پیوندهای نمادی به نظر می رسد انجام می شود شود HP-UX. در سولاریس اخیر، شما قادر نخواهد بود برای تنظیم مجوز های دسترسی فایل برای پیوندهای نمادی.
ستاره به طور کامل timespec بر اساس تبدیل شد. این ارائه می دهد دانه دانه نانو ثانیه برای همه زمان ها بر روی سیستم عامل است که حمایت از یک ساعت نانو ثانیه است.
ستاره در حال حاضر ممکن است گفته شود برای تغییر نام مسیر (در صورت -s / O / N / یا -w تغییر تعاملی) قبل از تمبر زمان به فایل های موجود در فایل سیستم مقایسه شده است. این است که با استفاده از گزینه های جدید -uncond-تغییر نام انجام

جدید در نسخه 1.5.2 است:

سعی کنید به ایمنی ستاره در برابر سیگنال های که در حالی که باز کردن یک فایل از یک فایل سیستم شبکه ظاهر می شود.
اجازه دهید که ستاره FIFO بهتر رسیدگی به عملیات تغییر رسانه در پایان حجم نوار در چند حجم ایجاد حالت.
اجازه ستاره به خودکار & quot؛ را EOF ها & quot؛ شرایط بر روی یک دیسک خام در هنگام نوشتن در چند حجم ایجاد حالت. ENXIO به عنوان نام مستعار برای EFBIG و ENOSPC اضافه شده است.
manpage star.4 افزایش یافته بود.
star_sym.c در حال حاضر با استفاده از O_SEARCH برای باز کردن دایرکتوری ها.
ستاره / longnames.c اضافه می کند راه حل های بیشتری در برابر سرریز بافر اشتباه بینتیجه میگذارد از شورای همکاری خلیج فارس.
ستاره / extract.c در حال حاضر با استفاده از دسترسی (نام، F_OK) به جای دسترسی (نام، 0)
ستاره در حال حاضر تنها مجموعه تا گرداننده سیگنال سیگنال برای حمایت از MSC موجود
ستاره ثابت خطای تایپی در dumpdates.c که در WIN-DOS ضربه چون گله () وجود ندارد
ستاره در حال حاضر چک HAVE_FSYNC برای حمایت از MSC
ستاره :: findinfo.c در حال حاضر چک کند که آیا stat.st_blksize وجود دارد
ستاره / dumpdates.c در اطراف یک مشکل با LOCK_EX / LOCK_EX / LOCK_UN تعریف اگر چه گله () تماس دیگر وجود ندارد کار می کند.
جدید (که قبلا از دست رفته) صفحات مرد: BSH / pfbsh.1 SH / bosh.1 SH / jsh.1 SH / pfsh.1 MT / mt.1 scgskeleton / scgskeleton.1 ستاره برچسب / label.1 / ustar.1 star_sym / star_sym.1 VED / VED-e.1 VED / VED-w.1
ستاره در حال حاضر به رسمیت شناختن خودکار XZ (1) آرشیو فشرده پشتیبانی و ارائه می دهد -xz گزینه جدید
ستاره ارائه می دهد رفتار جدید:
آرشیو tar ایجاد شده با & quot؛ را ستاره -c -dump -meta ... & quot؛ را ، محتوایی را برای فایل های ساده اما تنها به داده های متا را شامل نمی شود. با & quot؛ ستاره -c -xmeta ها & quot؛ این فایل ها می تواند به عنوان 0 توسط فایل های اندازه در مورد که این فایل موجود بنویسید استخراج شده است. ستاره در حال حاضر پشتیبانی و & quot؛ ستاره -x -xmeta -fore سوراخ ها & quot؛ برای استخراج این فایل ها به عنوان فایل از اندازه اصلی اما فایل به عنوان پراکنده و بدون هر گونه اطلاعات در داخل. این به عنوان یک مرجع برای -mirror دستور wget کافی است.
صفحه مرد ستاره / spax.1 ثابت تایپی.
ستاره / header.c در حال حاضر با استفاده از یک ساختار و & quot جدید؛ ndbuf ها & quot؛ که namelength از 101 به جای 100 به منظور قادر به دسترسی به عنصر 101th در آرایه بدون دسترسی به aray خارج از مرزهای تعریف می کند.
ثابت خطای تایپی در ستاره / buffer.c که باعث ستاره به کمپرسی هسته در لینوکس با -mulvivol -c با توجه به طرح حافظه غیر معمول بر روی لینوکس است.
ستاره -multivol مدیریت بافر در حال حاضر حافظه کمتر mallocs. قبل از آن malloc () D به همان اندازه به عنوان اندازه FIFO، در حال حاضر آن را فقط malloc () 2 * bufsize
-find -c ستاره در حال حاضر interruptable توسط ^ C
ستاره -x -U -k در حال حاضر کار می کند و همچنین به عنوان ستاره -x -U -keep قدیمی
برخی از رفع خطای تایپی در صفحه مرد star.4
ستاره -sparse -force سوراخ کن آرشیو فایل را به فایل های پراکنده در مورد که آنها حداقل شامل 512 بلوک بایت تراز وسط قرار دارد از نقاط صفر. با تشکر از markk@clara.co.uk
ستاره -find در حال حاضر حذف منجر به & quot؛ ./& quot؛ را در نام پرونده ها به عنوان ستاره در موارد دیگر می کند.
ستاره -r ​​/ -u در حال حاضر به درستی بستگی به نوع قالب آرشیو قدیمی.
ستاره می افزاید: -lzip گزینه های جدید و پشتیبانی خودکار به رسمیت شناختن lzip آرشیوهای فشرده. با تشکر از markk@clara.co.uk
ستاره در حال حاضر یک دستور مانند پذیرد:
ستاره -c -onull -find. -ls
به عنوان مثال هیچ خروجی بایگانی را به stdout است که می تواند با خروجی -ls مخلوط وجود دارد
رفع اشکال در libfind / walk.c (تماس strcatl () با آخرین پارامتر 0 به جای (کاراکتر * 0))
به نسخه 1.5 ضربه libfind
جدید فایل libfind / find_tok.h از بقیه از اجرای جدا نام رمز.
تعاریف رمز منتقل شده از find.c به find_tok.h
-perm اولیه در حال حاضر پیاده سازی از ویژگی های جدید:
-perm + حالت به عنوان واقعی را ارزیابی خواهد کرد اگر هر کدام از بیت تنظیم در حالت در بیت اجازه وپیش یک فایل را.
مشکلات را با -exec معرفی با استفاده از vfork () به جای چنگال () ثابت شد. جایگزینی رشته ها & quot؛ {} & quot؛ را در حال حاضر به درستی عمل دوباره حتی اگر محل مسیر در حافظه تغییر شد در طول یک بازتخصیص ().
اپراتورهای جدید اصلی: -amin توصیه - فقط برای GNU پیدا سازگاری -cmin توصیه - فقط برای GNU پیدا سازگاری -mmin توصیه - فقط برای GNU پیدا سازگاری -empty TRUE صفر اندازه فایل ساده و یا خالی دایرکتوری -execdir برنامه [بحث ...] \. لیست فایل های -fls فایل های مشابه به 'LS -ilds' به 'فایل' (همیشه درست) نام فایل فایل -fprint چاپ خط به فایل (همیشه درست) نام فایل فایل چاپ -fprint0 پوچ به 'فایل' (همیشه از هم جدا جدا فضای TRUE) فایل -fprintnnl نام فایل چاپ از هم جدا به "فایل" (همیشه درست) لکه -ilname TRUE اگر نام پیوند نمادی مسابقات لکه پوسته -ilpat الگوی TRUE اگر نام پیوند نمادی مسابقات لکه الگوی -iname TRUE اگر جزء مسیر مسابقات لکه پوسته الگوی -ipat TRUE اگر جزء مسیر منطبق الگوی -ipath لکه TRUE اگر مسیر کامل مسابقات لکه پوسته -ippat الگوی TRUE اگر مسیر کامل الگوی -okdir برنامه [بحث ...] \ مسابقات. نام فایل چاپ -print0 پوچ را به stdout (همیشه درست) از هم جدا -executable TRUE اگر فایل اجرایی توسط شناسه کاربر واقعی از روند -readable درست است اگر فایل قابل خواندن توسط شناسه کاربر واقعی از روند -writable درست است اگر فایل قابل نوشتن توسط شناسه کاربر واقعی است روند
libfind دیگر خارج از روند در treewalk () در مورد رشته مسیر نمی تواند اختصاص داده شود.
libfind :: walkclose () در حال حاضر رایگان () S ساختار داده های داخلی در مورد یک کاربر که نمی صدا نمی treewalk () (به عنوان مثال -x ستاره)
defltcntl تابع () در libdeflt در حال حاضر مشغول به کار و اجازه می دهد تا برای انتخاب یک حالت امنیتی.
defltsect تابع جدید () در libdeflt اجازه می دهد تا به ایجاد زیر بخش در فایل پیکربندی. این بخش نیاز به نام: & quot؛ را [بخش نام] & quot؛ را و '[' باید در آغاز یک خط باشد.
پشتیبانی برای & quot؛ PCC & quot؛ را در سولاریس های x86 به عنوان اولین گام اضافه شد. C-کامپایلر و & quot؛ PCC & quot؛ را http://pcc.ludd.ltu.se/ بر قابل حمل C-Comppiler از AT & T از اواخر 1970s است. آن را تحت BSDl است و در نتیجه ارائه می دهد تلفیقی با یک محیط ساخت واقعا آزاد است.
توجه داشته باشید که با توجه به اشکال PCC، نتایج اوتوکانف برای پشتیبانی از فایلهای بزرگ نادرست هستند. مگر در مواردی که شما incs فایل / i386-sunos5-PCC / xconfig.h ویرایش و دستی تصحیح فایل حاوی این:
#define _FILE_OFFSET_BITS 64 / * # بیت در off_t اگر قابل تنظیم * * * * /
شما نمی خواهد کار پشتیبانی از فایلهای بزرگ با PCC.
پشتیبانی از سیستم عامل بیشتر دنبال خواهد شد پس از مسائل در کامپایلر حل شده اند.
کنفرانس / mkdep-aix.sh در حال حاضر خواستار ها & quot؛ سی سی متر -qsyntaxonly ها & quot؛ به جای & quot؛ را سی سی متر ناشر & quot؛ را به عنوان آی بی ام C-پیش پردازنده می کند #pragma ضعیف = B را دوست ندارد هر چند که کامپایلر آن را پشتیبانی.
اضافه شدن پشتیبانی از سنجاقک / x86_64
آزمون اوتوکانف جدید برای تمبر زمان نانو ثانیه در AIX.
کنفرانس / mkdep-aix.sh برای جلوگیری از هشدارهای برای #pragma ضعیف = B به عنوان آی بی ام C-کامپایلر تغییر یافت خواستار غیر & quot؛ را #pragma ضعیف و & quot؛ CPP زمانی که با ناشر به نام
شامل / schily / stat.h در حال حاضر مهر زمانی nonosecond در آمار ساختار در AIX پشتیبانی می کند.
شامل / schily / stat.h در حال حاضر stat.st_atime_n ساختار برای حمایت نانو ثانیه AIX پشتیبانی می کند.
تلاش برای اضافه کردن پشتیبانی برای 32 بیت تلفیقی در پیام جدیدتر نسخه سیستم عامل مک ایکس از طریق smake CCOM = cc32 این فقط اگر حمایت از توسعه 32 بیتی است در Mac OS X نصب شده
تلاش برای اضافه کردن پشتیبانی برای 32 بیت تلفیقی در پیام جدیدتر نسخه لینوکس از طریق smake CCOM = cc32 این فقط اگر حمایت از توسعه 32 بیتی بر روی لینوکس نصب شده است.
چک آزمون اوتوکانف جدید که آیا fnmatch () دارای یک FNM_IGNORECASE کار
آزمون اوتوکانف جدید برای حمایت از منطقه زبانی چند بایتی stateful mbsinit () mbrtowc () wcrtomb ()
آزمون اوتوکانف جدید برای mbstate_t wctype_t
آزمون اوتوکانف جدید برای اسم () dirname () strndup () wcsndup ()
شامل / schily / wchar.h افزایش برای حمایت از mbrtowc () و wcrtomb ()
شامل / schily / regex.h اضافه
شامل / schily / libgen.h اضافه
آزمون جدید اوتوکانف برای strlcat () wcslcat () strnlen () wcsnlen ()
آزمون اوتوکانف جدید برای strndup () wcsndup ()
fnmatch libschily () در حال حاضر پشتیبانی FNM_IGNORECASE
fnmatch libschily () در حال حاضر پشتیبانی شخصیت های چند بایتی
libschily: فایل های جدید strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
یک الگوریتم جدید در libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c باعث می شود کد سریع تر و کوچکتر است.
کنفرانس-فایل در / etc / به طور پیش فرض در حال حاضر نصب 0644
صفحات مرد در حال حاضر به طور پیش فرض نصب شده در $ (INS_BASE) / سهم / مرد دایرکتوری پایگاه ها & quot؛ سهم ها & quot؛ ممکن است با caling تغییر
smake DEFMANBASE چیزی =
README.compile در حال حاضر اشاره:
INS_RBASE مختلف و & quot مجموعه =. ریشه ها & quot؛ نصب راه DEFMANBASE = تنظیم مرد متفاوت دایرکتوری پایه STRIPFLAGS = -s نوار تمام باینری با & quot؛ را نصب و & quot؛ RUNPATH = جاینوشت ELF RUNPATH DEFUMASK = تنظیم مجوزها به طور پیش فرض های مختلف برای ایجاد دایرکتوری DEFINSUMASK = تنظیم مجوزها به طور پیش فرض های مختلف برای ایجاد دایرکتوری در مسیر نصب
صفحات مرد در حال حاضر به طور پیش فرض نصب شده در $ (INS_BASE) / سهم / مرد دایرکتوری پایگاه ها & quot؛ سهم ها & quot؛ ممکن است با caling تغییر
همه Makefile.dfl در حال حاضر تشخیص اینکه آیا / و غیره / به طور پیش فرض / * در حال حاضر وجود دارد
ماکروها XARCH_GEN و XARCH_OPT در حال حاضر در قوانین / CC-sunpro * .rul
فایل شامل شامل / schily / ccomdefs.h در حال حاضر اجازه می دهد تا برای غیر فعال کردن printf را () فرمت چک برای شورای همکاری خلیج فارس با -DNO_PRINTFLIKE این منظور اجازه می دهد ستاره به کامپایل در سولاریس بر cosolidation به عنوان شناسه شورای همکاری خلیج فارس برای printf را بیش از حد گنگ مورد نیاز است () پسوند.
libschily /؟ eterrno.c دیگر بازنویسی تعریف _TS_ERRNO به منظور تصویب constrints کامپایل در سولاریس بر consoliation.
چند نماد جهانی جدید در mapfile برای libschily / libschily-mapvers
libschily / wcsndup.c کد frgotten بود و هنوز هم که داخلی اجرای strndup ()
librmt.so در حال حاضر شامل در برچسب ELF نیاز libsocked
همه شامل فایل (حتی کسانی ایجاد شده توسط اوتوکانف) در حال حاضر در برابر ورود چندگانه محافظت می شود.
آزمون اوتوکانف جدید برای pathconf () و fpathconf ()
فایل های نقشه لینکر در حال حاضر از طریق صفحه & quot پردازش، CPP و & quot؛ (یا $ CC ناشر) و خروجی در $ (ARCHDIR) ذخیره می شود. این اجازه می دهد تا به نقشه لینکر منبع فایل برای همه سیستم عامل.
آزمون اوتوکانف جدید برای CPP کار.
آزمون اوتوکانف جدید برای / توسعه تمدن / STDIN و / dev / STDOUT، / توسعه تمدن / stderr، / توسعه تمدن / FD / 0، / توسعه تمدن / FD / 1، / توسعه تمدن / fd2
آزمون اوتوکانف جدید برای: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () مورد نیاز برای پشتیبانی طولانی دو برابر شود.
همه فایل های نقشه لینکر اصلاح شده اند اجازه می دهد تا پلت فرم وابسته # ifdef را
libschily در حال حاضر به طور پیش فرض تغییر نام getline ()، fgetline () و fexec * () به js_getline ()، js_fgetline () و js_fexec * (). این لازم بود چرا که کمیته استاندارد POSIX نادیده گرفته قوانین اساسی POSIX تعریف توابع است که در تضاد با توابع منتشر موجود نیست. توابع از linschily در عمومی از بیش از 25 سال بوده است و توابع تعریف شده توسط POSIX.1-2008 حتی قوانین نامگذاری POSIX را نقض کند. fexec POSIX * () توابع را به عنوان مثال به درستی fdexec * به نام ().
برنامه های موجود می توانید نام getline رسمی ()، fgetline () و نگه داشتن fexec * () به عنوان آنها به صورت پیش فرض #defined به جی اس جدید _ * () نام دارند. برای غیر فعال کردن این راحتی، اضافه کنید:
NO_SCHILY_GETLINE #define برای غیر فعال کردن schily getline ()، fgetline () NO_SCHILY_FEXEC #define برای غیر فعال کردن schily fexec * () NO_SCHILY_FSPAWN #define برای غیر فعال کردن schily fspawn * ()
Libschily در حال حاضر جدید & quot؛ طولانی دو & quot؛ را پشتیبانی از توابع: qftoes () و qftofs ()
Libschily در حال حاضر یک نقطه اعشار dependend محلی برای چاپ اعداد اعشاری پشتیبانی می کند.
Libschily در حال حاضر پشتیبانی برای چاپ اعداد طولانی دو با استفاده از فرمت () printf را بر اساس قابل حمل () پیاده سازی. اگر این برای پلت فرم خود را کار نمی کند و یا در صورتی که این به درستی برای پلت فرم خود را کار نمی کند، لطفا گزارش دهید. این برای خارج quot جدید و مورد نیاز بود. OD & quot؛ را پیاده سازی.
getargs اجرای تجزیه گزینه () / getfiles () از libschily در حال حاضر پشتیبانی برای ترکیب کاراکتر پرچم بولی حتی در مورد رشته گزینه اشاره به تماس یک تابع پاسخ به تماس اگر یک گزینه معتبر پیدا شد. این برای خارج quot جدید و مورد نیاز بود. OD & quot؛ را پیاده سازی.
filereopen () از libschily دیگر خواستار باز () داخلی تا زمانی که نیازی به ایجاد و یا حذف فایل وجود دارد.
شامل / schily / wchar.h در حال حاضر شامل یک workyround برای سیستم عامل که wcwidth ندارد ().
findinpath libschily را () در حال حاضر شامل یک پارامتر مسیر جدید اجازه می دهد تا به استفاده از تابع از BSH.
fnmatch در حال حاضر همیشه به عنوان js_fnmatch در دسترس ()
آزمون اوتوکانف جدید برای _qecvt () _qfcvt () _qgcvt () و _qecvt_r () _qfcvt_r () _qgcvt_r () در AIX
libschily / getexecpath.c جدید
شامل / schily / nlsdefs.h در حال حاضر شامل ماکروها _ (بازدید کنندگان) و __ (بازدید کنندگان) حمایت گتکس () و xgettext (1)
غیر فعال کردن قوانین پسوند ساده و قوانین Sufffix در smake به افزایش سرعت ایجاد
اضافه شده نظر در قوانین / rules.rdi که این حکومت است که دیگر مورد نیاز است. استفاده از قوانین / rules.dir در همه موارد.
فایل های پیکربندی جدید در makefilesystem Schily برای:
- * * * * BSD در AMD64
- MacOS اکس در AMD64
- kfreebsd (دبیان در هسته FreeBSD)
- آندروید
Schily makefilesystem در حال حاضر پشتیبانی CC_COM برای همه سیستم عامل اجازه می دهد تا به بازنویسی دستور سطح پایین برای C-کامپایلر.
makefilesystem Schily در حال حاضر پشتیبانی CC ++ _ COM برای همه سیستم عامل اجازه می دهد تا به بازنویسی دستور سطح پایین برای C ++ - کامپایلر.
Mingw در حال حاضر توسط لینک طور پیش فرض در برابر -lminwg32 به جای -lmgw32
سیستم عامل مک X در حال حاضر توسط لینک طور پیش فرض در برابر -lgcc_s.1 به جای -lgcc
سرعت بخشیدن به نسل وابستگی برای cl.exe، با ادغام برخی از دستورات SED در یک مکالمه SED
رفع اشکال با نسل وابستگی برای HP-UX
makefilesystem Schily restructuresd برخی از وابستگی به اجازه می دهد برای اجرای یک آرایش موازی.
آندروید است نه POSIX (با تعریف توابع مختلف نه به عنوان توابع در libc که توسط POSIX مورد نیاز) به دلیل آن تلاش می کند به تعریف توابع بسیاری که بخشی از استاندارد به عنوان ماکروها درون خطی در شامل فایل های تنها. این معافیت اوتوکانف، بنابراین ما نیاز به بازنویسی برخی از آزمون (به عنوان مثال برای getpagesize، tcgetpgrp، tcsetpgrp)
سیستم اوتوکانف Schily است افزایش یافته است برای حمایت از تدوین متقابل. اوتوکانف Schily بر اوتوکانف GNU بر اساس و اوتوکانف GNU کند تلفیقی متقابل را پشتیبانی نمی کند، زیرا به آن نیاز دارد را به اجرا اسکریپت بر روی سیستم هدف برای برخی از آزمایش.
و & quot؛ پیکربندی و & quot؛ اسکریپت است که با سیستم makefile در Schily تحویل اجرا می شود 718 آزمایش و 68 از آنها نیاز به بر روی سیستم هدف اجرا شود.
سیستم اوتوکانف Schily در حال حاضر یک روش برای اجرای این 65 آزمون بومی در سیستم هدف پشتیبانی می کند. شما یا نیاز به یک دستگاه با ویژگی های ورود از راه دور و یا شما نیاز به یک شبیه ساز با یک روش برای کپی فایل ها را به سیستم شبیه سازی و به اجرا باینری بر روی سیستم شبیه سازی به عنوان مثال شبیه ساز آندروید.
ما در حال حاضر ارائه سه اسکریپت برای & quot؛ از راه دور و & quot؛ اجرای برنامه ها بر روی سیستم هدف:
runrmt_ssh اجرا می شود دستورات از طریق ssh runrmt_rsh اجرا می شود دستورات از طریق runrmt_android RSH حذف حذف اجرا می شود دستورات از طریق پل دیباگ حذف
اگر شما نیاز به راه دور اجرای برنامه بر روی یک سیستم است که توسط یکی از سه اسکریپت وجود دارد پشتیبانی نمی شود، شما نیاز به تغییر یکی از آنها برای مطابقت با نیازهای شما.
برای فعال کردن صلیب کشی استفاده از متغیرهای محیط های زیر است:
CONFIG_RMTCALL = تنظیم به نقطه را به یک اسکریپت که نمی اعدام از راه دور، به عنوان مثال:
CONFIG_RMTCALL = `pwd` / کنفرانس / runrmt_ssh
CONFIG_RMTHOST = تنظیم به نقطه را به میزبان راه دور خود را، به عنوان مثال:
CONFIG_RMTHOST = نام میزبان یا CONFIG_RMTHOST = کاربر @ نام هاست
استفاده از نوک پستان اگر شما مایل به استفاده از چیزی شبیه به شبیه ساز آندروید.
CONFIG_RMTDEBUG = به چیزی غیر تهی به منظور اجازه اجرای از راه دور به عنوان اسکریپت comands از راه دور تنظیم. این در پیام های پیکربندی مانند نتیجه:
چک کردن بیت در تعداد دستگاه کوچک ... REMOTE 8
توجه داشته باشید که smake شامل ویژگی های automake که به طور خودکار بازیابی اطلاعات سیستم ID. به همین دلیل، شما نیاز به بازنویسی ماکروها مرتبط از خط فرمان اگر دوست دارید به انجام تلفیقی متقابل.
مرتبط ماکروها را:
K_ARCH = # (sun4v) هسته ARCH پر از uname -m / قوس -k M_ARCH = # (sun4) ماشین پر از قوس P_ARCH = # ARCH (SPARC) CPU را پر از لینوکس uname -p / ماشین OSNAME = # sunos،،. ... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # نام کامپایلر عمومی (به عنوان مثال ها & quot؛ شورای همکاری خلیج فارس و & quot؛) CC_COM = # کامپایلر به تماس (نام + استدلال عمومی)
ARCH = رونویسی M_ARCH و P_ARCH
این است که معمولا suffucient به راه ARCH و OSNAME.
به منظور استفاده از یک محیط کامپایلر متقابل به جای یک کامپایلر بومی، مجموعه ای از را CC_COM کلان را به چیزی متفاوت از & quot؛ را سی سی و quot؛ کلیک کنید
اگر شما بر روی لینوکس هستند و دوست به کامپایل برای آندروید، انجام موارد زیر:
1) راه اندازی CC افزارها بر اساس دستورالعمل از صلیب زنجیره ابزار کامپایلر
2) متغیر های محیط زیست مجموعه ای CONFIG_RMTCALL / CONFIG_RMTHOST، به عنوان مثال: مشاهده نکردید CONFIG_RMTCALL `pwd` / کنفرانس / runrmt_android مشاهده نکردید CONFIG_RMTHOST NONE
3) تماس بگیرید smake:
smake ARCH = OSNAME armv5 = لینوکس CCOM = شورای همکاری خلیج فارس و & quot؛ CC_COM = $ CC & quot؛ را
چند برنامه آزمون دیگر برای HAVE_DEV_ * اما برای HAVE__DEV_ * * * * ما به عنوان سوئیچ از آزمون کتبی دست برای انجام / توسعه تمدن / تله تایپ، / توسعه تمدن / پوچ و شبیه به AC_CHECK_FILES (/ توسعه تمدن / TTY / توسعه تمدن / پوچ / توسعه تمدن / صفر)
پشتیبانی از PYRO (یک کلون هجا) اضافه شد. با تشکر از جویی آنهاست.فلمینگ H. سورنسن
پشتیبانی بهتر برای سوکت های Win32 هنگام استفاده از cl.exe
جلوگیری از مشکلات با نمونه های اولیه غیر استاندارد برای لینک () قطع ارتباط () به عنوان خوانده شده () و ارسال () از cl.exe
اضافه کردن پشتیبانی برای نیمه استاتیک (از پیش) شامل فایل برای آندروید: شامل / schily / armv5tejl-لینوکس-شورای همکاری خلیج فارس / xconfig.h
جدید شامل فایل های شامل / schily / گمراه _ *. ساعت استفاده می شود به محفظهای #error اظهارات CPP که در غیر این صورت همیشه جلوگیری تلفیقی با K & R کامپایلر.
اضافه شده یک راه حل برای یک اشکال کامپایلر الالویام که ایجاد کد با حلقه بی پایان در برخی موارد.
Libschily در حال حاضر در برابر $ (LIB_INTL) هنگامی که یک مشترک libschily ایجاد می شود مرتبط است.
اجتناب از هشدار از cl.exe برای libschily / gettimeofday.c
این برنامه را از فایل های پیکربندی خاص برای Schily Makefilesystem قوانین / mk-.id (برای SunPro را)، قوانین / قوانین mk-smake.id / mk-gmake.id در حال حاضر شامل تعاریف برای ماکروها:
فضا شخصیت فضای تک ('') NUMBER_SIGN تعداد ASCII آواز خواندن ('#')
توجه داشته باشید که استاندارد POSIX در غیر این صورت نیاز به برنامه را به قادر به '#' در غیر نظر بخش از Makefile ها ظاهر می شود.
سعی کنید به کار در اطراف یک تغییر بی تدبیر در windef.h فایل از از Cygwin-1.7.17 (پاییز 2012) مربوط به بولی نوع است که باعث windefs.h از از Cygwin اخیر دیگر سازگار به فایل اصلی از مایکروسافت. ثابت است در شامل / schily / windows.h
با تشکر از آلن هوانگ، توماس تخته تخته کردن و دیگران برای گزارش و کمک به گرفتن یک ثابت برای مشکل به نام بالا
نظر بهتر در libschily / comerr.c برای کمک به درک خروج () کد تاشو به 8 بیت و چگونه آن را ممکن است اجتناب شود.

نرم افزار های مشابه

PeaZip
PeaZip

22 Jun 18

deco
deco

20 Feb 15

BashBurn
BashBurn

11 May 15

نظرات به S tar

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!