Standart Linux lib'lerinde, ayrıştırma/proc olmadan, doğrudan çekirdekten gelen çekirdekleri döndürecek bir işlev (veya arabirim; ioctl, netlink vb) var mı? strace
mount komutuyla,/proc içindeki dosyaları ayrıştırıyor gibi görünüyorBağlantı noktaları almak için Linux işlevi
cevap
Bu bilgiyi listelemek için bir sistem çağrısı yok; bunun yerine, dosyayı /etc/mtab
mtab, çoğu sistemde/proc/mounts için bir bağlantıdır. – tMC
symlink veya sabit link? Hatırlıyorum ki eski günlerde mtab güvenilir değildi ... –
@tMC: '/ proc/mounts' bir uygulama detayıdır. '/ etc/mtab' hemen hemen tüm Unix benzeri sistemlerde bulabileceğiniz standart bir dosyadır. Kontrol etmedim ama bence bu standardın bir parçası. Yani ona güvenebilirsin. Ve "çoğu sistemde" demem. Ubuntu ve OpenSuSE sistemlerimde düz bir dosya./Proc/mounts 'var ama bu bir bağlantı var :-) –
dosyasında bulabilirsiniz getmntent
libc kitaplığı çağrısını kullanmamanız için herhangi bir neden var mı? 'Hepsi bir arada' sistem çağrısıyla aynı olmadığını, ancak ilgili bilgileri almanızı sağladığını anlıyorum.
#include <stdio.h>
#include <stdlib.h>
#include <mntent.h>
int main(void)
{
struct mntent *ent;
FILE *aFile;
aFile = setmntent("/proc/mounts", "r");
if (aFile == NULL) {
perror("setmntent");
exit(1);
}
while (NULL != (ent = getmntent(aFile))) {
printf("%s %s\n", ent->mnt_fsname, ent->mnt_dir);
}
endmntent(aFile);
}
Önyükleme sırasında bu bilgileri kullanmış olabilecek bir yerleşik sistemim var; önce/proc monte edildi. – tMC
Her ikisi de 'df' ve' mount' '/ proc/mounts' yerine'/proc/self/mountinfo' kullanır, ancak sonuç aynıdır. –
"getmntent" iş parçacığının güvenli olmadığını unutmayın. Getmntent_r (GNU uzantısı) var. –
- 1. javaFX ile bağlantı noktaları
- 2. dbml içinde app.config için bağlantı noktaları
- 3. Sanal COM bağlantı noktaları oluşturma
- 4. Linux, soketler, engellemesiz bağlantı
- 5. linux copy sembolik bağlantı
- 6. nasıl varlık modeli bağlantı dizesini almak için?
- 7. Ruby NET :: SCP ve özel bağlantı noktaları
- 8. Cassandra kümesindeki düğümler için farklı bağlantı noktaları kullanmak mümkün mü?
- 9. mesos-dns, bağlantı noktaları ile çalışmak için en iyi yöntem
- 10. AngularJS TypeScript yönerge bağlantı işlevi
- 11. linux kütüphane işlevi için eklenecek başlık dosyasının nasıl bulunacağı
- 12. bir sistemin varsayılan ağ paketleri için tampon boyutunu almak belirtebilir, UDP Linux Linux
- 13. Linux çekirdek zamanlayıcı işlevi hangi bağlamda çalışır?
- 14. Tizen'de Oryantasyon almak için Geriçağırım işlevi nasıl kullanılır?
- 15. Normal İfade işlevi tanımından parametre listesini almak için
- 16. tarayıcıdan geçmiş noktaları kaldırarak
- 17. TCP ve UDP aynı bağlantı noktaları, farklı işlem
- 18. Elm bağlantı noktaları aracılığıyla birleştirme türleri nasıl iletilir?
- 19. Düğme (bağlantı) düğmesi nasıl köprü işlevi görür?
- 20. Farklı uygulamalar, bağlantı noktaları ve kimlik bilgilerini tek bir bağlantı noktası ve oturum açma kimlik bilgisi
- 21. Linux
- 22. linux
- 23. Kesme noktaları JavaScript hata ayıklama için ulaşmıyorsanız
- 24. Noktaları Geometry.STEnvelope()
- 25. Joint.js, yol sınıfı ile özel bağlantı noktaları ekleyin. özel öğeler için
- 26. Çapa Noktaları
- 27. güncellenmesi Noktaları
- 28. Yerelleştirilmiş yol almak için işlev?
- 29. GNU/Linux
- 30. DStreams için kıvılcım akış kontrol noktaları
http://stackoverflow.com/questions/5095976/mount-system-call – Satish
@Satish o _current mounts_ – tMC
dönmez bir dosya sistemini Neden '/ proc /' kaçınmak istiyoruz monte eden o? ? linux altında, bu bilgileri almak için tercih edilen yoldur! Ve çok basit! –