Compare commits

..

No commits in common. "519f9d415fba66b58572cf39b4cf5e2596a29e9f" and "ec30d78d3cf08c93cd7eb439fa94d3e6bb7d1dc2" have entirely different histories.

3 changed files with 16 additions and 29 deletions

View file

@ -49,7 +49,7 @@ need it
- `screen` - for process supervision - `screen` - for process supervision
- `source-highlight` - for syntax highlighting when displaying launching - `source-highlight` - for syntax highlighting when displaying launching
scripts scripts
- any text editor - used for builtin function to edit launching scripts - any text editor - used for builting function to edit launching scripts
## Installation instructions ## Installation instructions

View file

@ -93,7 +93,7 @@ public_diskls() {
public_edit() { public_edit() {
local file="${bin}/${1}" local file="${bin}/${1}"
"$EDITOR" "$file" "$EDITOR" "$file"
[ -f "$file" ] && exec chmod u+x "$file" exec chmod u+x "$file"
} }
public_rm() { public_rm() {

View file

@ -3,7 +3,6 @@
#include <fcntl.h> #include <fcntl.h>
#include <sysexits.h> #include <sysexits.h>
#include <string.h> #include <string.h>
#include <errno.h>
#define MIN_TCP_PORT 1 #define MIN_TCP_PORT 1
#define TCP_TABLE "/proc/net/tcp" #define TCP_TABLE "/proc/net/tcp"
@ -13,13 +12,6 @@
#define LISTENING_HEX "0A" #define LISTENING_HEX "0A"
#define PORTS_BLOCKS_TO_ALLOW 4 #define PORTS_BLOCKS_TO_ALLOW 4
/**
* Print a nice error message
*/
static void print_error(char *name, const char *message) {
fprintf(stderr, "%s: %s\n", name, message);
}
/** /**
* Get all the listening TCP ports * Get all the listening TCP ports
*/ */
@ -89,25 +81,20 @@ int main(int argc, char *argv[]) {
} }
if (!is_valid_tcp_port(current_port)) { if (!is_valid_tcp_port(current_port)) {
print_error(argv[0], "provide a valid TCP port number as first argument."); fprintf(stderr, "Provide a valid TCP port number as first argument.\n");
return EX_USAGE; return EX_USAGE;
} }
// Open TCP table // Open TCP table
FILE *tcp_table_fptr = fopen(TCP_TABLE, "r"); FILE *tcp_table_fptr = fopen(TCP_TABLE, "r");
if (tcp_table_fptr == NULL) { if (tcp_table_fptr == NULL) {
print_error(argv[0], "error opening the TCP table."); fprintf(stderr, "Error opening the TCP table.\n");
return errno; return EX_OSFILE;
} }
unsigned short *listening_ports = malloc(PORTS_BLOCKS_TO_ALLOW * sizeof(unsigned short)); unsigned short *listening_ports = malloc(PORTS_BLOCKS_TO_ALLOW * sizeof(unsigned short));
listening_ports = get_listening_ports(listening_ports, tcp_table_fptr); listening_ports = get_listening_ports(listening_ports, tcp_table_fptr);
if (fclose(tcp_table_fptr) != 0) {
print_error(argv[0], "can't close the TCP table.");
return errno;
}
// Check if the current port is available, add // Check if the current port is available, add
while (!is_port_available(current_port, listening_ports)) { while (!is_port_available(current_port, listening_ports)) {
current_port++; current_port++;
@ -119,7 +106,7 @@ int main(int argc, char *argv[]) {
printf("%d\n", current_port); printf("%d\n", current_port);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} else { } else {
print_error(argv[0], "no more ports available; how did you fuck up that bad ???"); fprintf(stderr, "No more ports available. How did you fuck up that bad ???\n");
return EX_TEMPFAIL; return EX_TEMPFAIL;
} }
} }