نوشته شده به وسیلهی: Mohsen در 1 سال 6 ماه پیش تحت عنوان کدهای-متفرقه
فایل sys/stat.h دارای تعدادی ماکرو است که برای پیدا کردن فرمت فایل بسیار مفیدند. معمولا ابتدا فیلد st_mode
از ساختاری که سیستمکال stat برمیگرداند را با ثابت S_IFMT
«اَند» بیتی میکنیم و سپس نتیجه حاصله را با مقادیر تعریف شدهای که هر کدام معرف یک نوع فایل است مقایسه میکنیم.
دانستن محتوای این ماکروها خالی از لطف نیست. این برنامه ساده این موضوع را بررسی میکند.
نوشته شده به وسیلهی: Mohsen در 1 سال 6 ماه پیش تحت عنوان کدهای-متفرقه پیاده-سازی-برنامه-های-لینوکس
در این پست عملیات login به سیستم را با زبان C در لینوکس پیاده سازی میکنیم.
نوشته شده به وسیلهی: Mohsen در 1 سال 6 ماه پیش تحت عنوان کدهای-متفرقه پیاده-سازی-برنامه-های-لینوکس
دستور lastlog(8) در سیستمهای شبه یونیکس زمان آخرین لاگین کاربر در سیستم را نشان میدهد. این اطلاعات در فایلی به نام lastlog و به صورت struct در آفست خاصی از آن ذخیره شده است. به عنوان مثال اطلاعات کاربری با USERID=1000
در آفست زیر قرار دارد:
off_t offset = 1000 * sizeof(struct lastlog);
در این پست میخواهیم این دستور را با استفاده از زبان C در لینوکس پیاده سازی کنیم.
نوشته شده به وسیلهی: Mohsen در 1 سال 6 ماه پیش تحت عنوان کدهای-متفرقه پیاده-سازی-برنامه-های-لینوکس
در این پست دستور tty(1) را با استفاده از زبان C در لینوکس پیاده سازی میکنیم.
نوشته شده به وسیلهی: Mohsen در 1 سال 6 ماه پیش تحت عنوان کدهای-متفرقه پیاده-سازی-برنامه-های-لینوکس
در این پست حالت پیش فرض دستور who(1) را با استفاده از زبان C پیاده سازی میکنیم.
نوشته شده به وسیلهی: Mohsen در 1 سال 6 ماه پیش تحت عنوان groff کدهای-متفرقه
چگونه میتوان جدول بالا را در ترمینال ایجاد کرد؟ احتمالا راههای زیادی برای ساخت آن وجود دارد. یکی از این راهها استفاده از groff است.