SORU
7 Mayıs 2009, PERŞEMBE


'in altında MAX_PATH Winapı linux/unıx için bir eşdeğer var mı?

Eğer herhangi bir geçerli yolu, dosya adını tutmak için yeterince büyük olması garanti bir karakter dizisi (C) tahsis etmek istersem, ne kadar büyük olmak zorunda değil.

Win32, MAX_PATH tanımlayın. Unix/linux için eşdeğer nedir?

CEVAP
7 Mayıs 2009, PERŞEMBE


PATH_MAX ama biraz sorunlu bir alan var. realpath(3) erkek sayfanın hataları bölüm:

POSIX.Bu fonksiyon 1-2001 tarafından standart sürüm bozuk. imkansız için uygun bir boyut belirlemek için tasarım, çıkış arabelleğiresolved_path. POSIX göre.1-2001 bir tampon boyutuPATH_MAXama yeterPATH_MAXbir tanımlanmış olması gerekmez sabit ve elde edilecek pathconf(3) kullanarak olabilir. Ve pathconf(3) gerçekten yardımcı olmuyor sorduğum bu yana, bir yandan POSIX pathconf(3) sonucu büyük olabileceği konusunda uyarıyor ve bellek mallocing için uygun, ve diğer taraftan pathconf(3) -1 gösterecek döndürebilirPATH_MAXdeğil sınırlı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011