aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/os/env.c19
-rw-r--r--src/os/event.c41
-rw-r--r--src/os/event.h2
-rw-r--r--src/os/fs.c164
-rw-r--r--src/os/input.c92
-rw-r--r--src/os/input.h5
-rw-r--r--src/os/mem.c23
-rw-r--r--src/os/os.h8
-rw-r--r--src/os/time.c8
-rw-r--r--src/os/time.h3
-rw-r--r--src/os/users.c45
-rw-r--r--test/unit/os/fs.moon2
12 files changed, 160 insertions, 252 deletions
diff --git a/src/os/env.c b/src/os/env.c
index 91b27e67a9..cf08a33f96 100644
--- a/src/os/env.c
+++ b/src/os/env.c
@@ -1,15 +1,4 @@
-/* vi:set ts=2 sts=2 sw=2:
- *
- * VIM - Vi IMproved by Bram Moolenaar
- *
- * Do ":help uganda" in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- * See README.txt for an overview of the Vim source code.
- */
-
-/*
- * env.c -- environment variable access
- */
+// env.c -- environment variable access
#include <uv.h>
@@ -33,15 +22,13 @@ int os_setenv(const char *name, const char *value, int overwrite)
char *os_getenvname_at_index(size_t index)
{
# if defined(AMIGA) || defined(__MRC__) || defined(__SC__)
- /*
- * No environ[] on the Amiga and on the Mac (using MPW).
- */
+ // No environ[] on the Amiga and on the Mac (using MPW).
return NULL;
# else
# if defined(HAVE__NSGETENVIRON)
char **environ = *_NSGetEnviron();
# elif !defined(__WIN32__)
- /* Borland C++ 5.2 has this in a header file. */
+ // Borland C++ 5.2 has this in a header file.
extern char **environ;
# endif
// check if index is inside the environ array
diff --git a/src/os/event.c b/src/os/event.c
index 798bf03946..eb7960c219 100644
--- a/src/os/event.c
+++ b/src/os/event.c
@@ -13,23 +13,23 @@ static void timer_prepare_cb(uv_prepare_t *, int);
void event_init()
{
- /* Initialize input events */
+ // Initialize input events
input_init();
- /* Timer to wake the event loop if a timeout argument is passed to
- * `event_poll` */
+ // Timer to wake the event loop if a timeout argument is passed to
+ // `event_poll`
uv_timer_init(uv_default_loop(), &timer);
- /* This prepare handle that actually starts the timer */
+ // This prepare handle that actually starts the timer
uv_prepare_init(uv_default_loop(), &timer_prepare);
}
-/* Wait for some event */
+// Wait for some event
bool event_poll(int32_t ms)
{
bool timed_out;
uv_run_mode run_mode = UV_RUN_ONCE;
if (input_ready()) {
- /* If there's a pending input event to be consumed, do it now */
+ // If there's a pending input event to be consumed, do it now
return true;
}
@@ -37,42 +37,39 @@ bool event_poll(int32_t ms)
timed_out = false;
if (ms > 0) {
- /* Timeout passed as argument to the timer */
+ // Timeout passed as argument to the timer
timer.data = &timed_out;
- /* We only start the timer after the loop is running, for that we
- * use an prepare handle(pass the interval as data to it) */
+ // We only start the timer after the loop is running, for that we
+ // use an prepare handle(pass the interval as data to it)
timer_prepare.data = &ms;
uv_prepare_start(&timer_prepare, timer_prepare_cb);
} else if (ms == 0) {
- /*
- * For ms == 0, we need to do a non-blocking event poll by
- * setting the run mode to UV_RUN_NOWAIT.
- */
+ // For ms == 0, we need to do a non-blocking event poll by
+ // setting the run mode to UV_RUN_NOWAIT.
run_mode = UV_RUN_NOWAIT;
}
do {
- /* Run one event loop iteration, blocking for events if run_mode is
- * UV_RUN_ONCE */
+ // Run one event loop iteration, blocking for events if run_mode is
+ // UV_RUN_ONCE
uv_run(uv_default_loop(), run_mode);
} while (
- /* Continue running if ... */
- !input_ready() && /* ... we have no input */
- run_mode != UV_RUN_NOWAIT && /* ... ms != 0 */
- !timed_out /* ... we didn't get a timeout */
- );
+ // Continue running if ...
+ !input_ready() // ... we have no input
+ && run_mode != UV_RUN_NOWAIT // ... ms != 0
+ && !timed_out); // ... we didn't get a timeout
input_stop();
if (ms > 0) {
- /* Stop the timer */
+ // Stop the timer
uv_timer_stop(&timer);
}
return input_ready();
}
-/* Set a flag in the `event_poll` loop for signaling of a timeout */
+// Set a flag in the `event_poll` loop for signaling of a timeout
static void timer_cb(uv_timer_t *handle, int status)
{
*((bool *)handle->data) = true;
diff --git a/src/os/event.h b/src/os/event.h
index 874d7130bf..d13103373d 100644
--- a/src/os/event.h
+++ b/src/os/event.h
@@ -7,5 +7,5 @@
void event_init(void);
bool event_poll(int32_t ms);
-#endif
+#endif // NEOVIM_OS_EVENT_H
diff --git a/src/os/fs.c b/src/os/fs.c
index 2207cdbab6..8d3e8d1627 100644
--- a/src/os/fs.c
+++ b/src/os/fs.c
@@ -1,15 +1,4 @@
-/* vi:set ts=2 sts=2 sw=2:
- *
- * VIM - Vi IMproved by Bram Moolenaar
- *
- * Do ":help uganda" in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- * See README.txt for an overview of the Vim source code.
- */
-
-/*
- * fs.c -- filesystem access
- */
+// fs.c -- filesystem access
#include <uv.h>
@@ -18,7 +7,7 @@
#include "misc1.h"
#include "misc2.h"
-int os_chdir(char *path) {
+int os_chdir(const char *path) {
if (p_verbose >= 5) {
verbose_enter();
smsg((char_u *)"chdir(%s)", path);
@@ -27,10 +16,8 @@ int os_chdir(char *path) {
return uv_chdir(path);
}
-/*
- * Get name of current directory into buffer 'buf' of length 'len' bytes.
- * Return OK for success, FAIL for failure.
- */
+// Get name of current directory into buffer 'buf' of length 'len' bytes.
+// Return OK for success, FAIL for failure.
int os_dirname(char_u *buf, size_t len)
{
assert(buf && len);
@@ -43,44 +30,42 @@ int os_dirname(char_u *buf, size_t len)
return OK;
}
-/*
- * Get the absolute name of the given relative directory.
- *
- * parameter directory: Directory name, relative to current directory.
- * return FAIL for failure, OK for success
- */
+// Get the absolute name of the given relative directory.
+//
+// parameter directory: Directory name, relative to current directory.
+// return FAIL for failure, OK for success
int os_full_dir_name(char *directory, char *buffer, int len)
{
int retval = OK;
- if(STRLEN(directory) == 0) {
+ if (STRLEN(directory) == 0) {
return os_dirname((char_u *) buffer, len);
}
char old_dir[MAXPATHL];
- /* Get current directory name. */
+ // Get current directory name.
if (os_dirname((char_u *) old_dir, MAXPATHL) == FAIL) {
return FAIL;
}
- /* We have to get back to the current dir at the end, check if that works. */
+ // We have to get back to the current dir at the end, check if that works.
if (os_chdir(old_dir) != 0) {
return FAIL;
}
if (os_chdir(directory) != 0) {
- /* Do not return immediatly since we may be in the wrong directory. */
+ // Do not return immediatly since we may be in the wrong directory.
retval = FAIL;
}
if (retval == FAIL || os_dirname((char_u *) buffer, len) == FAIL) {
- /* Do not return immediatly since we are in the wrong directory. */
+ // Do not return immediatly since we are in the wrong directory.
retval = FAIL;
}
-
+
if (os_chdir(old_dir) != 0) {
- /* That shouldn't happen, since we've tested if it works. */
+ // That shouldn't happen, since we've tested if it works.
retval = FAIL;
EMSG(_(e_prev_dir));
}
@@ -88,38 +73,36 @@ int os_full_dir_name(char *directory, char *buffer, int len)
return retval;
}
-/*
- * Append to_append to path with a slash in between.
- */
+// Append to_append to path with a slash in between.
int append_path(char *path, const char *to_append, int max_len)
{
int current_length = STRLEN(path);
int to_append_length = STRLEN(to_append);
- /* Do not append empty strings. */
+ // Do not append empty strings.
if (to_append_length == 0) {
return OK;
}
- /* Do not append a dot. */
+ // Do not append a dot.
if (STRCMP(to_append, ".") == 0) {
return OK;
}
- /* Glue both paths with a slash. */
+ // Glue both paths with a slash.
if (current_length > 0 && path[current_length-1] != '/') {
- current_length += 1; /* Count the trailing slash. */
+ current_length += 1; // Count the trailing slash.
- /* +1 for the NUL at the end. */
- if (current_length +1 > max_len) {
+ // +1 for the NUL at the end.
+ if (current_length + 1 > max_len) {
return FAIL;
}
STRCAT(path, "/");
}
- /* +1 for the NUL at the end. */
- if (current_length + to_append_length +1 > max_len) {
+ // +1 for the NUL at the end.
+ if (current_length + to_append_length + 1 > max_len) {
return FAIL;
}
@@ -127,14 +110,12 @@ int append_path(char *path, const char *to_append, int max_len)
return OK;
}
-/*
- * Get absolute file name into "buf[len]".
- *
- * parameter force: Also expand when the given path in fname is already
- * absolute.
- *
- * return FAIL for failure, OK for success
- */
+// Get absolute file name into "buf[len]".
+//
+// parameter force: Also expand when the given path in fname is already
+// absolute.
+//
+// return FAIL for failure, OK for success
int os_get_absolute_path(char_u *fname, char_u *buf, int len, int force)
{
char_u *p;
@@ -143,10 +124,9 @@ int os_get_absolute_path(char_u *fname, char_u *buf, int len, int force)
char relative_directory[len];
char *end_of_path = (char *) fname;
- /* expand it if forced or not an absolute path */
+ // expand it if forced or not an absolute path
if (force || !os_is_absolute_path(fname)) {
if ((p = vim_strrchr(fname, '/')) != NULL) {
-
STRNCPY(relative_directory, fname, p-fname);
relative_directory[p-fname] = NUL;
end_of_path = (char *) (p + 1);
@@ -162,22 +142,18 @@ int os_get_absolute_path(char_u *fname, char_u *buf, int len, int force)
return append_path((char *) buf, (char *) end_of_path, len);
}
-/*
- * Return TRUE if "fname" does not depend on the current directory.
- */
+// Return TRUE if "fname" does not depend on the current directory.
int os_is_absolute_path(const char_u *fname)
{
return *fname == '/' || *fname == '~';
}
-/*
- * return TRUE if "name" is a directory
- * return FALSE if "name" is not a directory
- * return FALSE for error
- */
+// return TRUE if "name" is a directory
+// return FALSE if "name" is not a directory
+// return FALSE for error
int os_isdir(const char_u *name)
{
- long mode = os_getperm(name);
+ int32_t mode = os_getperm(name);
if (mode < 0) {
return FALSE;
}
@@ -192,13 +168,11 @@ int os_isdir(const char_u *name)
static int is_executable(const char_u *name);
static int is_executable_in_path(const char_u *name);
-/*
- * Return TRUE if "name" is executable and can be found in $PATH, is absolute
- * or relative to current dir, FALSE if not.
- */
+// Return TRUE if "name" is executable and can be found in $PATH, is absolute
+// or relative to current dir, FALSE if not.
int os_can_exe(const char_u *name)
{
- /* If it's an absolute or relative path don't need to use $PATH. */
+ // If it's an absolute or relative path don't need to use $PATH.
if (os_is_absolute_path(name) ||
(name[0] == '.' && (name[1] == '/' ||
(name[1] == '.' && name[2] == '/')))) {
@@ -208,13 +182,11 @@ int os_can_exe(const char_u *name)
return is_executable_in_path(name);
}
-/*
- * Return TRUE if "name" is an executable file, FALSE if not or it doesn't
- * exist.
- */
+// Return TRUE if "name" is an executable file, FALSE if not or it doesn't
+// exist.
static int is_executable(const char_u *name)
{
- long mode = os_getperm(name);
+ int32_t mode = os_getperm(name);
if (mode < 0) {
return FALSE;
@@ -227,14 +199,12 @@ static int is_executable(const char_u *name)
return FALSE;
}
-/*
- * Return TRUE if "name" can be found in $PATH and executed, FALSE if not or an
- * error occurs.
- */
+// Return TRUE if "name" can be found in $PATH and executed, FALSE if not or an
+// error occurs.
static int is_executable_in_path(const char_u *name)
{
const char *path = getenv("PATH");
- /* PATH environment variable does not exist or is empty. */
+ // PATH environment variable does not exist or is empty.
if (path == NULL || *path == NUL) {
return FALSE;
}
@@ -245,29 +215,27 @@ static int is_executable_in_path(const char_u *name)
return FALSE;
}
- /*
- * Walk through all entries in $PATH to check if "name" exists there and
- * is an executable file.
- */
+ // Walk through all entries in $PATH to check if "name" exists there and
+ // is an executable file.
for (;; ) {
const char *e = strchr(path, ':');
if (e == NULL) {
e = path + STRLEN(path);
}
- /* Glue together the given directory from $PATH with name and save into
- * buf. */
+ // Glue together the given directory from $PATH with name and save into
+ // buf.
vim_strncpy(buf, (char_u *) path, e - path);
append_path((char *) buf, (const char *) name, buf_len);
if (is_executable(buf)) {
- /* Found our executable. Free buf and return. */
+ // Found our executable. Free buf and return.
vim_free(buf);
return OK;
}
if (*e != ':') {
- /* End of $PATH without finding any executable called name. */
+ // End of $PATH without finding any executable called name.
vim_free(buf);
return FALSE;
}
@@ -275,33 +243,30 @@ static int is_executable_in_path(const char_u *name)
path = e + 1;
}
- /* We should never get to this point. */
+ // We should never get to this point.
assert(false);
return FALSE;
}
-/*
- * Get file permissions for 'name'.
- * Returns -1 when it doesn't exist.
- */
-long os_getperm(const char_u *name)
+// Get file permissions for 'name'.
+// Returns -1 when it doesn't exist.
+int32_t os_getperm(const char_u *name)
{
uv_fs_t request;
- int result = uv_fs_stat(uv_default_loop(), &request, (const char*) name, NULL);
+ int result = uv_fs_stat(uv_default_loop(), &request,
+ (const char *)name, NULL);
uint64_t mode = request.statbuf.st_mode;
uv_fs_req_cleanup(&request);
if (result != 0) {
return -1;
} else {
- return (long) mode;
+ return (int32_t) mode;
}
}
-/*
- * Set file permission for 'name' to 'perm'.
- * Returns FAIL for failure, OK otherwise.
- */
+// Set file permission for 'name' to 'perm'.
+// Returns FAIL for failure, OK otherwise.
int os_setperm(const char_u *name, int perm)
{
uv_fs_t request;
@@ -316,13 +281,12 @@ int os_setperm(const char_u *name, int perm)
}
}
-/*
- * return TRUE if "name" exists.
- */
-int os_file_exists(char_u *name)
+// return TRUE if "name" exists.
+int os_file_exists(const char_u *name)
{
uv_fs_t request;
- int result = uv_fs_stat(uv_default_loop(), &request, (const char*) name, NULL);
+ int result = uv_fs_stat(uv_default_loop(), &request,
+ (const char *)name, NULL);
uv_fs_req_cleanup(&request);
if (result != 0) {
diff --git a/src/os/input.c b/src/os/input.c
index 2f4b42467b..1e2d331fc0 100644
--- a/src/os/input.c
+++ b/src/os/input.c
@@ -31,8 +31,8 @@ typedef struct {
static ReadBuffer rbuffer;
static uv_pipe_t read_stream;
-/* Use an idle handle to make reading from the fs look like a normal libuv
- * event */
+// Use an idle handle to make reading from the fs look like a normal libuv
+// event
static uv_idle_t fread_idle;
static uv_handle_type read_channel_type;
static bool eof = false;
@@ -58,30 +58,30 @@ void input_init()
}
}
-/* Check if there's a pending input event */
+// Check if there's a pending input event
bool input_ready()
{
return rbuffer.rpos < rbuffer.wpos || eof;
}
-/* Listen for input */
+// Listen for input
void input_start()
{
- /* Pin the buffer used by libuv */
+ // Pin the buffer used by libuv
rbuffer.uvbuf.len = READ_BUFFER_LENGTH - rbuffer.wpos;
rbuffer.uvbuf.base = (char *)(rbuffer.data + rbuffer.wpos);
if (read_channel_type == UV_FILE) {
- /* Just invoke the `fread_idle_cb` as soon as the loop starts */
+ // Just invoke the `fread_idle_cb` as soon as the loop starts
uv_idle_start(&fread_idle, fread_idle_cb);
} else {
- /* Start reading */
+ // Start reading
rbuffer.reading = false;
uv_read_start((uv_stream_t *)&read_stream, alloc_cb, read_cb);
}
}
-/* Stop listening for input */
+// Stop listening for input
void input_stop()
{
if (read_channel_type == UV_FILE) {
@@ -91,7 +91,7 @@ void input_stop()
}
}
-/* Copies (at most `count`) of was read from `read_cmd_fd` into `buf` */
+// Copies (at most `count`) of was read from `read_cmd_fd` into `buf`
uint32_t input_read(char *buf, uint32_t count)
{
uint32_t read_count = rbuffer.wpos - rbuffer.rpos;
@@ -106,13 +106,12 @@ uint32_t input_read(char *buf, uint32_t count)
}
if (rbuffer.wpos == READ_BUFFER_LENGTH) {
- /* `wpos` is at the end of the buffer, so free some space by moving unread
- * data... */
+ // `wpos` is at the end of the buffer, so free some space by moving unread
+ // data...
memmove(
- rbuffer.data,/* ...To the beginning of the buffer(rpos 0) */
- rbuffer.data + rbuffer.rpos,/* ...From the first unread position */
- rbuffer.wpos - rbuffer.rpos/* ...By the number of unread bytes */
- );
+ rbuffer.data, // ...To the beginning of the buffer(rpos 0)
+ rbuffer.data + rbuffer.rpos, // ...From the first unread position
+ rbuffer.wpos - rbuffer.rpos); // ...By the number of unread bytes
rbuffer.wpos -= rbuffer.rpos;
rbuffer.rpos = 0;
}
@@ -121,8 +120,8 @@ uint32_t input_read(char *buf, uint32_t count)
}
-/* Low level input function. */
-int os_inchar(char_u *buf, int maxlen, long ms, int tb_change_cnt)
+// Low level input function.
+int os_inchar(char_u *buf, int maxlen, int32_t ms, int tb_change_cnt)
{
InbufPollResult result;
@@ -132,8 +131,8 @@ int os_inchar(char_u *buf, int maxlen, long ms, int tb_change_cnt)
}
} else {
if ((result = inbuf_poll(p_ut)) != kInputAvail) {
- if (trigger_cursorhold() && maxlen >= 3 &&
- !typebuf_changed(tb_change_cnt)) {
+ if (trigger_cursorhold() && maxlen >= 3
+ && !typebuf_changed(tb_change_cnt)) {
buf[0] = K_SPECIAL;
buf[1] = KS_EXTRA;
buf[2] = KE_CURSORHOLD;
@@ -145,7 +144,7 @@ int os_inchar(char_u *buf, int maxlen, long ms, int tb_change_cnt)
}
}
- /* If input was put directly in typeahead buffer bail out here. */
+ // If input was put directly in typeahead buffer bail out here.
if (typebuf_changed(tb_change_cnt))
return 0;
@@ -157,23 +156,21 @@ int os_inchar(char_u *buf, int maxlen, long ms, int tb_change_cnt)
return read_from_input_buf(buf, (long)maxlen);
}
-/* Check if a character is available for reading */
+// Check if a character is available for reading
bool os_char_avail()
{
return inbuf_poll(0) == kInputAvail;
}
-/*
- * Check for CTRL-C typed by reading all available characters.
- * In cooked mode we should get SIGINT, no need to check.
- */
+// Check for CTRL-C typed by reading all available characters.
+// In cooked mode we should get SIGINT, no need to check.
void os_breakcheck()
{
if (curr_tmode == TMODE_RAW && event_poll(0))
fill_input_buf(FALSE);
}
-/* This is a replacement for the old `WaitForChar` function in os_unix.c */
+// This is a replacement for the old `WaitForChar` function in os_unix.c
static InbufPollResult inbuf_poll(int32_t ms)
{
if (input_available())
@@ -192,23 +189,23 @@ static InbufPollResult inbuf_poll(int32_t ms)
static void stderr_switch()
{
int mode = cur_tmode;
- /* We probably set the wrong file descriptor to raw mode. Switch back to
- * cooked mode */
+ // We probably set the wrong file descriptor to raw mode. Switch back to
+ // cooked mode
settmode(TMODE_COOK);
- /* Stop the idle handle */
+ // Stop the idle handle
uv_idle_stop(&fread_idle);
- /* Use stderr for stdin, also works for shell commands. */
+ // Use stderr for stdin, also works for shell commands.
read_cmd_fd = 2;
- /* Initialize and start the input stream */
+ // Initialize and start the input stream
uv_pipe_init(uv_default_loop(), &read_stream, 0);
uv_pipe_open(&read_stream, read_cmd_fd);
uv_read_start((uv_stream_t *)&read_stream, alloc_cb, read_cb);
rbuffer.reading = false;
- /* Set the mode back to what it was */
+ // Set the mode back to what it was
settmode(mode);
}
-/* Called by libuv to allocate memory for reading. */
+// Called by libuv to allocate memory for reading.
static void alloc_cb(uv_handle_t *handle, size_t suggested, uv_buf_t *buf)
{
if (rbuffer.reading) {
@@ -218,36 +215,34 @@ static void alloc_cb(uv_handle_t *handle, size_t suggested, uv_buf_t *buf)
buf->base = rbuffer.uvbuf.base;
buf->len = rbuffer.uvbuf.len;
- /* Avoid `alloc_cb`, `alloc_cb` sequences on windows */
+ // Avoid `alloc_cb`, `alloc_cb` sequences on windows
rbuffer.reading = true;
}
-/*
- * Callback invoked by libuv after it copies the data into the buffer provided
- * by `alloc_cb`. This is also called on EOF or when `alloc_cb` returns a
- * 0-length buffer.
- */
+// Callback invoked by libuv after it copies the data into the buffer provided
+// by `alloc_cb`. This is also called on EOF or when `alloc_cb` returns a
+// 0-length buffer.
static void read_cb(uv_stream_t *stream, ssize_t cnt, const uv_buf_t *buf)
{
if (cnt <= 0) {
if (cnt != UV_ENOBUFS) {
- /* Read error or EOF, either way vim must exit */
+ // Read error or EOF, either way vim must exit
eof = true;
}
return;
}
- /* Data was already written, so all we need is to update 'wpos' to reflect
- * the space actually used in the buffer. */
+ // Data was already written, so all we need is to update 'wpos' to reflect
+ // the space actually used in the buffer.
rbuffer.wpos += cnt;
}
-/* Called by the by the 'idle' handle to emulate a reading event */
+// Called by the by the 'idle' handle to emulate a reading event
static void fread_idle_cb(uv_idle_t *handle, int status)
{
uv_fs_t req;
- /* Synchronous read */
+ // Synchronous read
uv_fs_read(
uv_default_loop(),
&req,
@@ -255,16 +250,15 @@ static void fread_idle_cb(uv_idle_t *handle, int status)
&rbuffer.uvbuf,
1,
rbuffer.fpos,
- NULL
- );
+ NULL);
uv_fs_req_cleanup(&req);
if (req.result <= 0) {
if (rbuffer.fpos == 0 && uv_guess_handle(2) == UV_TTY) {
- /* Read error. Since stderr is a tty we switch to reading from it. This
- * is for handling for cases like "foo | xargs vim" because xargs
- * redirects stdin from /dev/null. Previously, this was done in ui.c */
+ // Read error. Since stderr is a tty we switch to reading from it. This
+ // is for handling for cases like "foo | xargs vim" because xargs
+ // redirects stdin from /dev/null. Previously, this was done in ui.c
stderr_switch();
} else {
eof = true;
diff --git a/src/os/input.h b/src/os/input.h
index 2493225622..bff66766d7 100644
--- a/src/os/input.h
+++ b/src/os/input.h
@@ -11,9 +11,8 @@ bool input_ready(void);
void input_start(void);
void input_stop(void);
uint32_t input_read(char *buf, uint32_t count);
-int os_inchar(char_u *, int, long, int);
+int os_inchar(char_u *, int, int32_t, int);
bool os_char_avail(void);
void os_breakcheck(void);
-#endif
-
+#endif // NEOVIM_OS_INPUT_H
diff --git a/src/os/mem.c b/src/os/mem.c
index 037b5931e4..b4335fd179 100644
--- a/src/os/mem.c
+++ b/src/os/mem.c
@@ -1,26 +1,13 @@
-/* vi:set ts=8 sts=4 sw=4:
- *
- * VIM - Vi IMproved by Bram Moolenaar
- *
- * Do ":help uganda" in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- * See README.txt for an overview of the Vim source code.
- */
-
-/*
- * os.c -- OS-level calls to query hardware, etc.
- */
+// os.c -- OS-level calls to query hardware, etc.
#include <uv.h>
#include "os/os.h"
-/*
- * Return total amount of memory available in Kbyte.
- * Doesn't change when memory has been allocated.
- */
+// Return total amount of memory available in Kbyte.
+// Doesn't change when memory has been allocated.
long_u os_total_mem(int special) {
- /* We need to return memory in *Kbytes* but uv_get_total_memory() returns the
- * number of bytes of total memory. */
+ // We need to return memory in *Kbytes* but uv_get_total_memory() returns the
+ // number of bytes of total memory.
return uv_get_total_memory() >> 10;
}
diff --git a/src/os/os.h b/src/os/os.h
index 3510fad9ca..eb25735d6f 100644
--- a/src/os/os.h
+++ b/src/os/os.h
@@ -4,7 +4,7 @@
#include "vim.h"
long_u os_total_mem(int special);
-int os_chdir(char *path);
+int os_chdir(const char *path);
int os_dirname(char_u *buf, size_t len);
int os_get_absolute_path(char_u *fname, char_u *buf, int len, int force);
int os_is_absolute_path(const char_u *fname);
@@ -17,8 +17,8 @@ int os_get_usernames(garray_T *usernames);
int os_get_user_name(char *s, size_t len);
int os_get_uname(uid_t uid, char *s, size_t len);
char *os_get_user_directory(const char *name);
-long os_getperm(const char_u *name);
+int32_t os_getperm(const char_u *name);
int os_setperm(const char_u *name, int perm);
-int os_file_exists(char_u *name);
+int os_file_exists(const char_u *name);
-#endif
+#endif // NEOVIM_OS_OS_H
diff --git a/src/os/time.c b/src/os/time.c
index f14a69264e..c0436595f6 100644
--- a/src/os/time.c
+++ b/src/os/time.c
@@ -22,9 +22,9 @@ void os_delay(uint64_t ms, bool ignoreinput)
int old_tmode;
if (ignoreinput) {
- /* Go to cooked mode without echo, to allow SIGINT interrupting us
- * here. But we don't want QUIT to kill us (CTRL-\ used in a
- * shell may produce SIGQUIT). */
+ // Go to cooked mode without echo, to allow SIGINT interrupting us
+ // here. But we don't want QUIT to kill us (CTRL-\ used in a
+ // shell may produce SIGQUIT).
in_os_delay = true;
old_tmode = curr_tmode;
@@ -43,7 +43,7 @@ void os_delay(uint64_t ms, bool ignoreinput)
static void delay(uint64_t ms)
{
uint64_t hrtime;
- int64_t ns = ms * 1000000; /* convert to nanoseconds */
+ int64_t ns = ms * 1000000; // convert to nanoseconds
uv_mutex_lock(&delay_mutex);
diff --git a/src/os/time.h b/src/os/time.h
index 1511977a3e..3d35e422e3 100644
--- a/src/os/time.h
+++ b/src/os/time.h
@@ -7,5 +7,4 @@
void time_init(void);
void os_delay(uint64_t ms, bool ignoreinput);
-#endif
-
+#endif // NEOVIM_OS_TIME_H
diff --git a/src/os/users.c b/src/os/users.c
index 32bc4bb476..9e1389b994 100644
--- a/src/os/users.c
+++ b/src/os/users.c
@@ -1,15 +1,4 @@
-/* vi:set ts=2 sts=2 sw=2:
- *
- * VIM - Vi IMproved by Bram Moolenaar
- *
- * Do ":help uganda" in Vim to read copying and usage conditions.
- * Do ":help credits" in Vim to see a list of people who contributed.
- * See README.txt for an overview of the Vim source code.
- */
-
-/*
- * users.c -- operating system user information
- */
+// users.c -- operating system user information
#include <uv.h>
@@ -20,10 +9,8 @@
# include <pwd.h>
#endif
-/*
- * Initialize users garray and fill it with os usernames.
- * Return Ok for success, FAIL for failure.
- */
+// Initialize users garray and fill it with os usernames.
+// Return Ok for success, FAIL for failure.
int os_get_usernames(garray_T *users)
{
if (users == NULL) {
@@ -37,7 +24,7 @@ int os_get_usernames(garray_T *users)
setpwent();
while ((pw = getpwent()) != NULL) {
- /* pw->pw_name shouldn't be NULL but just in case... */
+ // pw->pw_name shouldn't be NULL but just in case...
if (pw->pw_name != NULL) {
if (ga_grow(users, 1) == FAIL) {
return FAIL;
@@ -55,20 +42,16 @@ int os_get_usernames(garray_T *users)
return OK;
}
-/*
- * Insert user name in s[len].
- * Return OK if a name found.
- */
+// Insert user name in s[len].
+// Return OK if a name found.
int os_get_user_name(char *s, size_t len)
{
return os_get_uname(getuid(), s, len);
}
-/*
- * Insert user name for "uid" in s[len].
- * Return OK if a name found.
- * If the name is not found, write the uid into s[len] and return FAIL.
- */
+// Insert user name for "uid" in s[len].
+// Return OK if a name found.
+// If the name is not found, write the uid into s[len] and return FAIL.
int os_get_uname(uid_t uid, char *s, size_t len)
{
#if defined(HAVE_PWD_H) && defined(HAVE_GETPWUID)
@@ -81,14 +64,12 @@ int os_get_uname(uid_t uid, char *s, size_t len)
}
#endif
snprintf(s, len, "%d", (int)uid);
- return FAIL; // a number is not a name
+ return FAIL; // a number is not a name
}
-/*
- * Returns the user directory for the given username.
- * The caller has to free() the returned string.
- * If the username is not found, NULL is returned.
- */
+// Returns the user directory for the given username.
+// The caller has to free() the returned string.
+// If the username is not found, NULL is returned.
char *os_get_user_directory(const char *name)
{
#if defined(HAVE_GETPWNAM) && defined(HAVE_PWD_H)
diff --git a/test/unit/os/fs.moon b/test/unit/os/fs.moon
index 5d88b5cdb8..44dd3a123e 100644
--- a/test/unit/os/fs.moon
+++ b/test/unit/os/fs.moon
@@ -16,7 +16,7 @@ int os_dirname(char_u *buf, int len);
int os_isdir(char_u * name);
int is_executable(char_u *name);
int os_can_exe(char_u *name);
-long os_getperm(char_u *name);
+int32_t os_getperm(char_u *name);
int os_setperm(char_u *name, long perm);
int os_file_exists(const char_u *name);
]]