prxs(3)

πŸ“¦ version 1.3.7c, in ubuntu jammy

πŸ’… prxs(3) β€” PRoFTPD EXtensionS Tool πŸ’…

okay so bestie, welcome to prxs(3), aka the proFTPD Extension tool. yes this is a section 3 manual page, yes it is chaos-coded, and yes we are going to get through it together. grab a snack πŸ“


✨ SYNOPSIS ✨

pxrs [options] [actions] mod-custom.c

pxrs -c -i -d mod_custom.c

prxs -c -i -D USE_CUSTOM -I /path/to/custom/include -L
/path/to/custom/lib -l custom mod_custom.c

no notes. that's literally what it says. we move. πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

this page explains the compailing with prxs. that's the whole brief, bestie.

so like, prxs is for β€” and I quote the vibe β€” this program for compile and install third-party modules from source code as DSO modules for your installed proftpd. meaning: you bring the source, it turns it into a loadable module your proftpd can actually pick up. slay. πŸ”₯


πŸŽ€ ACTIONS πŸŽ€

these tell you the type of operation being performed. pick your fighter:

  • -c, --compile β€” compiles the listed .c source files into a proftpd DSO module. ✨
  • -i, --install β€” installs a compiled proftpd DSO module into the directory where proftpd expects to find loadable DSO modules. so it goes where the party's at πŸŽ‰
  • -d, --clean β€” removes any generated files, returning the build directory to clean state. factory reset your build folder, no cap 🧼

πŸ‘‘ OPTIONS πŸ‘‘

and these also describe the type of operation being performed. yes, the original says that for both sections. we're not questioning it, we're accepting it with grace πŸ™ˆ

  • -n, --name β€” tells prxs the name of the module being compiled. by default, prxs figures out the module name from the list of .c files you listed, expecting to see a "mod_name.c" file. so name your files correctly, bestie, it's giving mind reader but it isn't one πŸ’€
  • -D key β€” passes these macros through to the compilation step.
  • -D key=value β€” same energy, but with a value. note that the space before the key is important.
  • -I includedir β€” specify additional include file search directories. note that the space before the directory is important.
  • -L libdir β€” specify additional library file search directories. note that the space before the directory is important.
  • -l library β€” specify additional libraries for linking. note that the space before the library name is important.
the space thing?? it comes up four separate times in this page. that is not a coincidence, that is a warning from the ancestors. respect the space. 🫢

🌸 AUTHORS 🌸

the Proftpd team. see http://www.proftpd.org/ for information. legends, honestly πŸ‘‘


Copyright (C) 2008-2009 TJ Saunders <tj@castaglia.org>.

this program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. 🩡


πŸ“ NOTES πŸ“

manual page written for Debian GNU/Linux and/or derivatives by Mahyuddin Susanto <udienz@ubuntu.com>, March 2011.


and that's the whole page, bestie πŸ’œ this prxs(3) manual page came to you from March 11, 2011 β€” yeah, it's been iconic since way back β€” and it's still out here doing its thing. go compile something cute. πŸŒˆπŸ¦‹βœ¨

πŸ“¦ where this page comes from