Hi DM,
I started testing the file list/scan loadable module feature. One thing I noticed is that when I call bbs.list_files() or bbs.list_file_info(), the same types of parameters are passed in argv:
argv[0]: Directory internal code
argv[1]: 0
argv[2]: Filespec
In both cases (bbs.list_files() or bbs.list_file_info()), the 2nd argument is 0. Both FL_NONE and FL_INFO are defined as 0, so I'm wondering how to differentiate between the two?
I'm not sure how to determine whether the
user wants to just list the files with the given filespec (FL_NONE) or display extended information (FI_INFO).
I started testing the file list/scan loadable module feature. One
thing I noticed is that when I call bbs.list_files() or
bbs.list_file_info(), the same types of parameters are passed in argv:
argv[0]: Directory internal code
argv[1]: 0
argv[2]: Filespec
In both cases (bbs.list_files() or bbs.list_file_info()), the 2nd
argument is 0. Both FL_NONE and FL_INFO are defined as 0, so I'm
wondering how to differentiate between the two?
You mean FI_INFO (not FL_INFO). The "FI" stands for file info, so only use those values in a fileinfo loadable module.
For a listfiles module, 0 means FL_NONE. "FL" steads for file list. Get it?
Are you trying to use the same script to implement both module types? If so, you'd need to pass an extra parameter (that you define) to determine whether it's a file "list" or an "info" request.
Another thing I noticed - Synchronet doesn't seem to be passing the additional bool argument to indicate the user is scanning all directories. I think that would be the case for something like the following?
bbs.scan_dirs(FL_ULTIME, true);
Re: File list/scan loadable module
By: Nightfox to Digital Man on Fri Feb 24 2023 08:49 pm
Another thing I noticed - Synchronet doesn't seem to be passing the additional bool argument to indicate the user is scanning all directories. I think that would be the case for something like the following?
bbs.scan_dirs(FL_ULTIME, true);
Maybe I was wrong about what I was seeing. In that case, it seems the first argument is the bool (0/1) and the 2nd argument is one of the FL_ values - Is that correct?
Re: File list/scan loadable module
By: Digital Man to Nightfox on Fri Feb 24 2023 08:29 pm
I started testing the file list/scan loadable module feature. One
thing I noticed is that when I call bbs.list_files() or
bbs.list_file_info(), the same types of parameters are passed in argv:
argv[0]: Directory internal code
argv[1]: 0
argv[2]: Filespec
In both cases (bbs.list_files() or bbs.list_file_info()), the 2nd
argument is 0. Both FL_NONE and FL_INFO are defined as 0, so I'm
wondering how to differentiate between the two?
You mean FI_INFO (not FL_INFO). The "FI" stands for file info, so only use those values in a fileinfo loadable module.
For a listfiles module, 0 means FL_NONE. "FL" steads for file list. Get it?
Yes, that was a typo.
Are you trying to use the same script to implement both module types? If so, you'd need to pass an extra parameter (that you define) to determine whether it's a file "list" or an "info" request.
Ah, I see. I was thinking the same script could do both, but for now I might just implement my file lister for the FL_ options.
Sysop: | MarisaG |
---|---|
Location: | South San Francisco, CA |
Users: | 5 |
Nodes: | 10 (0 / 10) |
Uptime: | 02:00:36 |
Calls: | 123 |
Files: | 36 |
Messages: | 30,467 |