man rbuf_rdonly (Fonctions bibliothèques) - get and set read-write status for an rbuf

NAME

rbuf_rdonly, rbuf_set_rdonly, rbuf_set_rdwr - get and set read-write status for an rbuf

SYNOPSIS

#include <roy.h>

int rbuf_rdonly (RBuf *buf);

void rbuf_set_rdonly (RBuf *buf);

void rbuf_set_rdwr (RBuf *buf);

DESCRIPTION

If buf is set read-only no api call can modify its buffer. An rbuf marked read-only can still be freed. Rbufs created by rbuf_auto(3) and rbuf_new_with_static(3) are automaticaly set to read-only and its highly recommened that the programmer not change them to be read-write.

A call to rbuf_rdonly(3) will see buf is already set read-only.

A call to rbuf_set_rdonly(3) will set buf read-only. This does not mean that buf is now static, so a call to rbuf_free(3) on buf will free buf, including its buffer.

A call to rbuf_set_rdwr(3) will set buf read-write. Its highly recommened that programmers do not call this on rbufs created with rbuf_auto(3) or rbuf_new_with_static(3).

RETURN VALUE

A call to rbuf_rdonly(3) returns TRUE if buf is a read-only rbuf. If buf is read-write then this call returns FALSE.

Calls to rbuf_set_rdonly(3), and rbuf_set_rdwr(3) return nothing.

ERRORS

These api calls never fail.

MACRO

These api calls are implemented using macros.

SEE ALSO