IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   Unreal IRCd (https://www.ircrehberi.net/unreal-ircd/)
-   -   UnrealIRCD 3x Modül Yapısı - Ders - 1 - (https://www.ircrehberi.net/unreal-ircd/102186-unrealircd-3x-modul-yapisi-ders-1-a.html)

OmerAti 26 Ocak 2022 19:50

UnrealIRCD 3x Modül Yapısı - Ders - 1 -
 
Merhaba Arkadaşlar,

Her Hafta UnrealIRCD Modül Api Yapısını Kullanarak Elimden Geldigince Sıfırdan Modul Yapmasini ve Derlemesini Göstermek İstiyorum...

Konu: Modul Oluşturma
Ders: 1. Seviye

Gerekli Programlar: Dev-C++ veya Notepad++

Ben Şahsen Dev-C++ Kullaniyorum


Gerekli Kütüphaneler
Kod:

#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#include "proto.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif

Modülümüzü yazmadan önce yukarda belirtilen kütüphaneleri en üst satira eklememiz gerekmektedir ve daha sonra modülün olmazsa olmazlari

Modül Başlıgı (Module Header)

Örnek Bir Başlık Yapalım..

Kod:

ModuleHeader MOD_HEADER(m_ilkmodulum)
  = {
        "m_ilkmodulum",        /* Modülün adı */
        "v1", /* Versiyon */
        "Bu Benim İlk Modül Denemem", /* Modülün kısa açıklaması */
        "3.2-b8-1",
        NULL
    };

Yukarda görüldügü gibi modülümüzün ismini verip ve gerekli açıklayamı yaptık daha sonra ikinci kısma geçiyoruz

Modül Başlangıcı (MOD_INIT)

Kod:

DLLFUNC int MOD_INIT(m_ilkmodulum)(ModuleInfo *modinfo)
{
       
        MARK_AS_OFFICIAL_MODULE(modinfo); // Modülü UnrealIRCD işle
        return MOD_SUCCESS; // Modül Yüklenmesi Başarılı Oldumu Çalıştır
}

Ve Diger Gerekli Kısım Olan Sunucu %100 hazır olduğunda ilk çalıştırılacak Apimiz

Modül Yükü (MOD_LOAD)

Kod:

DLLFUNC int MOD_LOAD(m_ilkmodulum)(int module_load)
{
        return MOD_SUCCESS;
}

Modül boşken çağrılacak Apimiz

Modül Boşaltma (MOD_UNLOAD)

Kod:

DLLFUNC int MOD_UNLOAD(m_ilkmodulum)(int module_unload)
{

        return MOD_SUCCESS;
}

Ve İlk Modülümüzü Oluşturduk

Unreal3x src/modules/ klasoru içine atip
Unreal3x ana dizininde make custommodule MODULEFILE=m_ilkmodulum

ve unrealircd.conf içine loadmodule "src/modules/m_ilkmodulum.so";

ekliyip ./unreal rehash veya sunucuda /rehash komutunu kullandiginizda modulun hatasiz bir sekilde entregre oldugunu göreceksiniz /module komutunu kullanarak calistigini göreceksiniz

İlk Dersimizde TASLAK Modul Oluşturduk İkinci Dersimizde İşlemlere Geçecez Takip Etmeye Devam Edin

Anlatım: OmerAti
Site:IRCRehberi.Net

NorthernLights 27 Ocak 2022 19:33

Emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] ama artık şu unreal 3.x'ten vazgeçsek mi? Dünya Mars'a gitti, biz Türkler hala cilalı taş devriyle uğraşıyoruz. İleriye teşvik edelim artık insanları.

ExCaLuBuR 27 Ocak 2022 19:40

Uzun soluklu bir işe soyunmuşsun şimdiden emeklerine sağlık , Bi tşk eden çıkar inş .

OmerAti 27 Ocak 2022 20:25

Alıntı:

NorthernLights Nickli Üyeden Alıntı (Mesaj 770476)
Emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] ama artık şu unreal 3.x'ten vazgeçsek mi? Dünya Mars'a gitti, biz Türkler hala cilalı taş devriyle uğraşıyoruz. İleriye teşvik edelim artık insanları.

Evet haklısın kademe olarak unreal3x giriş yapip mantıgı kavrattiktan sonra unreal4x,unreal5x ve son sürüm olan unreal6x geçiş yapacaz

NorthernLights 27 Ocak 2022 20:43

Vallahi çok sevinirim. İlerlememiz lazım, kendimizi geliştirmemiz lazım. Ben istiyorum ki hep beraber gelişelim, rakip değil, IRC dünyasında Türkleri temsilen omuz omuza büyüyelim.


Alıntı:

OmerAti Nickli Üyeden Alıntı (Mesaj 770554)
Evet haklısın kademe olarak unreal3x giriş yapip mantıgı kavrattiktan sonra unreal4x,unreal5x ve son sürüm olan unreal6x geçiş yapacaz


ZaLim 27 Ocak 2022 20:53

son surumu unreal 5x saniyordum, 6 da varmisda haberim yokmus. Paylasim icin tesekkurler. Mantigi kavramak onemli.

Nichts 27 Ocak 2022 21:16

@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] emeğine sağlık.

ZeyNa 27 Ocak 2022 21:20

Paylaşım için teşekkürler, emeğinize sağlık.

LoDoS 27 Ocak 2022 22:50

@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] Emeqine Saqlik.

WildCat 28 Ocak 2022 00:45

emeginize saglik


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:31.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net