Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions sys/newlib_syscalls_default/syscalls.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@

#include "uart_stdio.h"

#include <sys/times.h>

#ifdef MODULE_XTIMER
#include <sys/time.h>
#include "div.h"
Expand Down Expand Up @@ -461,6 +463,23 @@ int _unlink_r(struct _reent *r, const char *path)
}
#endif /* MODULE_VFS */

/**
* Create a hard link (not implemented).
*
* @todo Not implemented.
*
* @return -1. Sets errno to ENOSYS.
*/
int _link_r(struct _reent *ptr, const char *old_name, const char *new_name)
{
(void)old_name;
(void)new_name;

ptr->_errno = ENOSYS;

return -1;
}

/**
* @brief Query whether output stream is a terminal
*
Expand Down Expand Up @@ -516,3 +535,18 @@ int _gettimeofday_r(struct _reent *r, struct timeval *restrict tp, void *restric
return -1;
}
#endif

/**
* Current process times (not implemented).
*
* @param[out] ptms Not modified.
*
* @return -1, this function always fails. errno is set to ENOSYS.
*/
clock_t _times_r(struct _reent *ptr, struct tms *ptms)
{
(void)ptms;
ptr->_errno = ENOSYS;

return (-1);
}