এটি কীভাবে অদলবদল সেট আপ করবেন না?
আমার মনে হয় আপনি মধ্যে একটি পদক্ষেপ মিস chmod
এবং swapon
:
mkswap /mnt/sda2/swapfile
অক্সিমোরোমিক ত্রুটি হিসাবে ...
swapon: / mnt / sda2 / swapfile: swap শিরোনাম পঠন ব্যর্থ হয়েছে: সাফল্য
এর আক্ষরিক অর্থ কী, কোডটিতে একটি বাগ রয়েছে swapon
, তবে এটির প্রাথমিক কার্যকারিতা সম্পর্কিত কোনও প্রয়োজন নেই not
সি লাইব্রেরির ক্রিয়াকলাপগুলি প্রায়শই ত্রুটি কোড সঞ্চয় করে এমন একটি গ্লোবাল ভেরিয়েবল ব্যবহার করে r ফাংশনটি নিজেই একটি ত্রুটি ঘটেছে (যে কোনও ত্রুটি) নির্দেশ করে একটি মান প্রদান করবে এবং সেই ত্রুটির সঠিক প্রকৃতি সংরক্ষণ করা হবে errno
। ধারণাটি হ'ল যদি আপনি কোনও ত্রুটির একটি ইঙ্গিত পান তবে আপনি errno
এটি ঠিক কী তা দেখতে তার মানটি পরীক্ষা করতে পারেন ।
এখানে একটি strerror()
লাইব্রেরির ফাংশন রয়েছে যা একটি ভুল মান (তারা পূর্ণসংখ্যার) নেবে এবং এর সাথে সম্পর্কিত একটি মানব ভাষার স্ট্রিং ফিরিয়ে দেবে। এর মধ্যে একটি হ'ল Success
, যা 0 এর ত্রুটি কোডের সাথে সম্পর্কিত (যেমন কোনও ত্রুটি নেই)।
সুতরাং আপনি যখন এই জাতীয় কিছু দেখেন, এটি একটি ভুল যেমন:
- একটি ত্রুটি পাওয়া, তারপরে অন্য ক্রিয়াকলাপটিকে (সাফল্যের সাথে) কল করা যা পর্দার আড়ালে 0 থেকে এরনোকে পুনরায় সেট করে, তারপরে দ্বিতীয় ক্রিয়াকলাপটি বলার আগে আপনি যে ত্রুটিটি পেয়েছিলেন তার সুনির্দিষ্টতা নির্ধারণ করতে এর্নো ব্যবহার করে।
এবং / অথবা
- এমন
strerror()
একটি ভেরিয়েবল পাস করা যা অনুমান করা হয়েছিল যে কোনও সময়ে এরনোর মান নির্ধারণ করা হয়েছিল (পূর্ববর্তী ভুলটি ঘটতে না হতে) তবে তা হয়নি।
mkswap
এবংerrno
।