تگ: کدهای-متفرقه

فایل sys/stat.h دارای تعدادی ماکرو است که برای پیدا کردن فرمت فایل بسیار مفیدند. معمولا ابتدا فیلد ‍st_mode از ساختاری که سیستم‌کال stat برمی‌گرداند را با ثابت S_IFMT «اَند» بیتی می‌کنیم و سپس نتیجه حاصله را با مقادیر تعریف شده‌ای که هر کدام معرف یک نوع فایل است مقایسه می‌کنیم.

دانستن محتوای این ماکروها خالی از لطف نیست. این برنامه ساده این موضوع را بررسی می‌کند.

در این پست عملیات login به سیستم را با زبان ‌C در لینوکس پیاده سازی می‌کنیم.

دستور lastlog(8) در سیستم‌های شبه یونیکس زمان آخرین لاگین کاربر در سیستم را نشان می‌دهد. این اطلاعات در فایلی به نام lastlog و به صورت struct در آفست خاصی از آن ذخیره شده است. به عنوان مثال اطلاعات کاربری با USERID=1000 در آفست زیر قرار دارد:

off_t offset = 1000 * sizeof(struct lastlog);

در این پست می‌خواهیم این دستور را با استفاده از زبان C در لینوکس پیاده سازی کنیم.

در این پست دستور tty(1) را با استفاده از زبان C در لینوکس پیاده سازی می‌کنیم.

در این پست حالت پیش فرض دستور who(1) را با استفاده از زبان C پیاده‌ سازی می‌کنیم.

"ایجاد جدول با groff در ترمینال"

چگونه می‌توان جدول بالا را در ترمینال ایجاد کرد؟ احتمالا راه‌های زیادی برای ساخت آن وجود دارد. یکی از این راه‌ها استفاده از groff است.