noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
BlackFullMoon 1
BlackFullMoon
Agora Metin2 1
Agora Metin2
PrimeAC 1
PrimeAC
ShadowFon 1
ShadowFon
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

arat değiştir serisi chibi codes #1

  • Konuyu başlatan Konuyu başlatan mistikaptal
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 806
5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler
AÇIKLAMA :

Fonksiyonun Yaptığı İşler:​

  1. Parametre (int sig)
    Gelen sinyalin numarasını alır (örneğin SIGSEGV, SIGBUS gibi).
  2. switch-case Yapısı
    Hangi sinyalin geldiğine göre farklı işlemler yapar:
    • SIGSEGV (Segmentation Fault)
      Geçersiz bellek erişimi (null pointer, read-only alana yazma gibi) durumunda oluşur.
      LOGLARA "FATAL ERROR: Segmentation Fault (SIGSEGV)" yazdırır ve programı abort() ile sonlandırır.
    • SIGBUS (Bus Error)
      Bellek hizalamasıyla ilgili bir hata (örneğin, 4-byte'lık bir integer'ı tek byte'lık adrese yazmaya çalışmak).
      "FATAL ERROR: Bus Error (SIGBUS)" yazdırır ve abort() ile çıkar.
    • SIGILL (Illegal Instruction)
      Geçersiz CPU komutu çalıştırıldığında (bozuk binary, yetkisiz işlem).
      "FATAL ERROR: Illegal Instruction (SIGILL)" yazdırıp abort() ile çıkar.
    • SIGFPE (Floating Point Exception)
      Sıfıra bölme, taşan floating-point işlemleri gibi durumlarda.
      "FATAL ERROR: Floating Point Exception (SIGFPE)" yazdırıp abort() ile çıkar.
    • SIGUSR1 (User-defined Signal 1)
      Kullanıcı tanımlı bir sinyal (kill -USR1 <PID> ile gönderilebilir).
      Sadece "Received signal: SIGUSR1 (User-defined signal)" yazdırır, programı sonlandırmaz.
    • Diğer Sinyaller
      Tanımlanmamış bir sinyal gelirse "Received unknown signal: <sinyal_no>" yazdırır.
  3. fflush(stderr)
    Hata mesajlarının hemen Syserr basılmasını sağlar (buffer'ı boşaltır).



ARKADAŞ KENDİDE BİLMEDİĞİ İÇİN AÇIKLAMA YAPAMADI HERALDE.

 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst