melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
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

mistikaptal

Mysteriously Stupidity
TM Üye
Katılım
8 Haz 2024
Konular
85
Mesajlar
526
Online süresi
2mo 12d
Reaksiyon Skoru
407
Altın Konu
0
Başarım Puanı
121
MmoLira
3,278
DevLira
189
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

arat

Kod:
void emergency_sig(int sig)
{
    if (sig == SIGSEGV)
        sys_log(0, "SIGNAL: SIGSEGV");
    else if (sig == SIGUSR1)
        sys_log(0, "SIGNAL: SIGUSR1");

    if (sig == SIGSEGV)
        abort();
}

değiştir

Kod:
void emergency_sig(int sig)
{
    switch (sig)
    {
        case SIGSEGV:
            fprintf(stderr, "FATAL ERROR: Segmentation Fault (SIGSEGV)\n");
            fflush(stderr);
            abort();
            break;
        case SIGBUS:
            fprintf(stderr, "FATAL ERROR: Bus Error (SIGBUS)\n");
            fflush(stderr);
            abort();
            break;
        case SIGILL:
            fprintf(stderr, "FATAL ERROR: Illegal Instruction (SIGILL)\n");
            fflush(stderr);
            abort();
            break;
        case SIGFPE:
            fprintf(stderr, "FATAL ERROR: Floating Point Exception (SIGFPE)\n");
            fflush(stderr);
            abort();
            break;
        case SIGUSR1:
            fprintf(stderr, "Received signal: SIGUSR1 (User-defined signal)\n");
            fflush(stderr);
            break;
        default:
            fprintf(stderr, "Received unknown signal: %d\n", sig);
            fflush(stderr);
            break;
    }
}
 

En Çok Reaksiyon Alan Mesajlar

AÇIKLAMA :

Fonksiyonun Yaptığı İşler:​


  1. Parametre (int sig)
    Gelen sinyalin numarasını alır (örneğin SIGSEGV, SIGBUS gibi).
    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.
    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.

arat

Kod:
void emergency_sig(int sig)
{
    if (sig == SIGSEGV)
        sys_log(0, "SIGNAL: SIGSEGV");
    else if (sig == SIGUSR1)
        sys_log(0, "SIGNAL: SIGUSR1");

    if (sig == SIGSEGV)
        abort();
}

değiştir

Kod:
void emergency_sig(int sig)
{
    switch (sig)
    {
        case SIGSEGV:
            fprintf(stderr, "FATAL ERROR: Segmentation Fault (SIGSEGV)\n");
            fflush(stderr);
            abort();
            break;
        case SIGBUS:
            fprintf(stderr, "FATAL ERROR: Bus Error (SIGBUS)\n");
            fflush(stderr);
            abort();
            break;
        case SIGILL:
            fprintf(stderr, "FATAL ERROR: Illegal Instruction (SIGILL)\n");
            fflush(stderr);
            abort();
            break;
        case SIGFPE:
            fprintf(stderr, "FATAL ERROR: Floating Point Exception (SIGFPE)\n");
            fflush(stderr);
            abort();
            break;
        case SIGUSR1:
            fprintf(stderr, "Received signal: SIGUSR1 (User-defined signal)\n");
            fflush(stderr);
            break;
        default:
            fprintf(stderr, "Received unknown signal: %d\n", sig);
            fflush(stderr);
            break;
    }
}
değiştirdiğiniz şeyin oyun içerisinde ne gibi değişiklikler yaptığını detaylıca açıklar mısınız ve eklenebliyorsa lütfen kanıt ekleyin.
 
değiştirdiğiniz şeyin oyun içerisinde ne gibi değişiklikler yaptığını detaylıca açıklar mısınız ve eklenebliyorsa lütfen kanıt ekleyin.
oyun içi değil oyun dışı
 

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

Geri
Üst