Minor fixes to comments.
[AROS.git] / rom / devs / console / setconsnip.c
blob1083d5b728e8d12075b51789dd436d6d663a74f2
2 #include <aros/debug.h>
3 #include <proto/console.h>
5 #include "console_gcc.h"
7 AROS_LH1(LONG, SetConSnip,
8 AROS_LHA(APTR, data, A0),
9 struct ConsoleBase *, ConsoleDevice, 10, Console)
11 AROS_LIBFUNC_INIT
13 /* data = NUL-terminated string */
14 ULONG size;
15 LONG ret = 0;
17 ObtainSemaphore(&ConsoleDevice->copyBufferLock);
19 FreeMem((APTR)ConsoleDevice->copyBuffer, ConsoleDevice->copyBufferSize);
20 ConsoleDevice->copyBufferSize = 0;
21 if (data) {
22 size = strlen(data);
23 if (size) {
24 ConsoleDevice->copyBuffer = AllocMem(size, MEMF_PUBLIC);
25 if (ConsoleDevice->copyBuffer) {
26 CopyMem(data, (APTR)ConsoleDevice->copyBuffer, size);
27 ConsoleDevice->copyBufferSize = size;
28 ret = 1;
33 ReleaseSemaphore(&ConsoleDevice->copyBufferLock);
35 return ret;
37 AROS_LIBFUNC_EXIT