mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-11-04 15:40:35 +00:00 
			
		
		
		
	69 CSTYLED BEGINs remain, appx. 30 of which can be removed if cstyle(1) had a useful policy regarding CALL(ARG1, ARG2, ARG3); above 2 lines. As it stands, it spits out *both* sysctl_os.c: 385: continuation line should be indented by 4 spaces sysctl_os.c: 385: indent by spaces instead of tabs which is very cool Another >10 could be fixed by removing "ulong" &al. handling. I don't foresee anyone actually using it intentionally (does it even exist in modern headers? why did it in the first place?). Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz> Closes #12993
		
			
				
	
	
		
			73 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
** $Id: lzio.c,v 1.35.1.1 2013/04/12 18:48:47 roberto Exp $
 | 
						|
** Buffered streams
 | 
						|
** See Copyright Notice in lua.h
 | 
						|
*/
 | 
						|
 | 
						|
 | 
						|
#define lzio_c
 | 
						|
#define LUA_CORE
 | 
						|
 | 
						|
#include <sys/lua/lua.h>
 | 
						|
 | 
						|
#include "llimits.h"
 | 
						|
#include "lmem.h"
 | 
						|
#include "lstate.h"
 | 
						|
#include "lzio.h"
 | 
						|
 | 
						|
 | 
						|
int luaZ_fill (ZIO *z) {
 | 
						|
  size_t size;
 | 
						|
  lua_State *L = z->L;
 | 
						|
  const char *buff;
 | 
						|
  lua_unlock(L);
 | 
						|
  buff = z->reader(L, z->data, &size);
 | 
						|
  lua_lock(L);
 | 
						|
  if (buff == NULL || size == 0)
 | 
						|
    return EOZ;
 | 
						|
  z->n = size - 1;  /* discount char being returned */
 | 
						|
  z->p = buff;
 | 
						|
  return cast_uchar(*(z->p++));
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) {
 | 
						|
  z->L = L;
 | 
						|
  z->reader = reader;
 | 
						|
  z->data = data;
 | 
						|
  z->n = 0;
 | 
						|
  z->p = NULL;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/* --------------------------------------------------------------- read --- */
 | 
						|
size_t luaZ_read (ZIO *z, void *b, size_t n) {
 | 
						|
  while (n) {
 | 
						|
    size_t m;
 | 
						|
    if (z->n == 0) {  /* no bytes in buffer? */
 | 
						|
      if (luaZ_fill(z) == EOZ)  /* try to read more */
 | 
						|
        return n;  /* no more input; return number of missing bytes */
 | 
						|
      else {
 | 
						|
        z->n++;  /* luaZ_fill consumed first byte; put it back */
 | 
						|
        z->p--;
 | 
						|
      }
 | 
						|
    }
 | 
						|
    m = (n <= z->n) ? n : z->n;  /* min. between n and z->n */
 | 
						|
    memcpy(b, z->p, m);
 | 
						|
    z->n -= m;
 | 
						|
    z->p += m;
 | 
						|
    b = (char *)b + m;
 | 
						|
    n -= m;
 | 
						|
  }
 | 
						|
  return 0;
 | 
						|
}
 | 
						|
 | 
						|
/* ------------------------------------------------------------------------ */
 | 
						|
char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) {
 | 
						|
  if (n > buff->buffsize) {
 | 
						|
    if (n < LUA_MINBUFFER) n = LUA_MINBUFFER;
 | 
						|
    luaZ_resizebuffer(L, buff, n);
 | 
						|
  }
 | 
						|
  return buff->buffer;
 | 
						|
}
 |