إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مشكلة في ترجمة shadow

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مشكلة في ترجمة shadow

    أثناء محاولة ترجمة الحزمة shadow-4.0.3



    أعطاني المترجم رسالة خطأ في ملف
    libmisc/xmalloc.c
    كود:
    xmalloc.c:19: error: conflicting types for 'malloc'
    وهذا هو كود الملف

    كود:
    /* Replacements for malloc and strdup with error checking.  Too trivial
       to be worth copyrighting :-).  I did that because a lot of code used
       malloc and strdup without checking for NULL pointer, and I like some
       message better than a core dump...  --marekm
       
       Yeh, but.  Remember that bailing out might leave the system in some
       bizarre state.  You really want to put in error checking, then add
       some back-out failure recovery code. -- jfh */
    
    #include <config.h>
    
    #include "rcsid.h"
    RCSID("$Id: xmalloc.c,v 1.3 1998/12/28 20:34:56 marekm Exp $")
    
    #include <stdio.h>
    
    #include "defines.h"
    
    /*extern*/ char *malloc();
    
    char *
    xmalloc(size_t size)
    {
    	char *ptr;
    
    	ptr = malloc(size);
    	if (!ptr && size) {
    		fprintf(stderr, _("malloc(%d) failed\n"), (int) size);
    		exit(13);
    	}
    	return ptr;
    }
    
    char *
    xstrdup(const char *str)
    {
    	return strcpy(xmalloc(strlen(str) + 1), str);
    }
    هل ممكن مساعدة لو سمحتم؟
    وشكراً
    ومن علم - رحمك الله - أن كلامه من عمله قلَّ إلا فيما ينفعه ومن أيقن أنه مسؤولٌ عما ألف وعما كتب لم يعمل الشيء وضدّه ولم يستفرغ مجهوده في تثبيت الباطل عنده وأنشدني الرِّياشي: ولا تكتب بخطك غير شيء ... يَسرك في القيامة أن تراه. [ابن قتيبة]

  • #2
    /*extern*/ char *malloc()
    remove that line !
    اولا malloc مش char * ديت في ال c القديمه دلوقتي بقت void *
    ثانيا هي متعملها declaration ليه ؟ اعمل include ل stdlib وخلاص وشيل السطر كله
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

    تعليق


    • #3
      المشاركة الأصلية بواسطة St0rM-Man
      ثانيا هي متعملها declaration ليه ؟ اعمل include ل stdlib وخلاص وشيل السطر كله
      وأنا كمان كنت هيك عم قول! بس هي هيك أجت

      مشكور تمت الترجمة بنجاح
      التعديل الأخير تم بواسطة عبد الرحمن أبو رزمة; الساعة 19-01-2008, 04:43 PM.
      ومن علم - رحمك الله - أن كلامه من عمله قلَّ إلا فيما ينفعه ومن أيقن أنه مسؤولٌ عما ألف وعما كتب لم يعمل الشيء وضدّه ولم يستفرغ مجهوده في تثبيت الباطل عنده وأنشدني الرِّياشي: ولا تكتب بخطك غير شيء ... يَسرك في القيامة أن تراه. [ابن قتيبة]

      تعليق

      يعمل...
      X