From b29f2b335767ab839664438cbed25dee2094be3b Mon Sep 17 00:00:00 2001 From: KarnerF Date: Sun, 9 Aug 2026 23:21:25 +0200 Subject: [PATCH] USB detection via getmntinfo kernel mount table --- main.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index 33efc9f..fbec4f9 100644 --- a/main.c +++ b/main.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -2248,12 +2249,11 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) { } else if(mg_match(hm->uri,mg_str("/api/config/usb-status"),NULL)){ char usb[32]={0}; int found=0; - struct stat mnt_st; stat("/mnt",&mnt_st); - for(int i=0;i<=7&&!found;i++){ - char p[24]; snprintf(p,sizeof(p),"/mnt/usb%d",i); - struct stat st; - /* real mount: st_dev differs from parent /mnt */ - if(stat(p,&st)==0&&st.st_dev!=mnt_st.st_dev){strncpy(usb,p,31);found=1;} + struct statfs *mntbuf; int n=getmntinfo(&mntbuf,MNT_NOWAIT); + for(int i=0;i