选择文件名文件大小最后修改时间操作
[📄] 36r5hq6kq6.74 KB2026-10-03 04:04:28
[📄] assets_ee72a41.php3.45 KB2026-09-30 15:33:41
[📄] dpack.php7.91 KB2026-10-03 05:40:27
[📄] filemanager_rcttbwr.php43.54 KB2026-10-02 09:50:09
[📄] image_3ff7dc4.php5.57 KB2026-09-30 15:27:22
查看 byte.c - 文件管理器
👁 查看:byte.c
路径:/usr/local/fehQlibs-23/byte.c
大小:2.41 KB · 修改:2020-02-06 23:06:33 · 权限:0644 · 只读
#include "byte.h"

/**
	@file	byte.c
	@author djb
	@brief byte manipulation functions
*/

unsigned int byte_chr(char *s,register unsigned int n,int c)
{
  register char ch;
  register char *t;

  ch = c;
  t = s;
  for (;;) {
    if (!n) { break; } if (*t == ch) { break; } ++t; --n;
    if (!n) { break; } if (*t == ch) { break; } ++t; --n;
    if (!n) { break; } if (*t == ch) { break; } ++t; --n;
    if (!n) { break; } if (*t == ch) { break; } ++t; --n;
  }
  return t - s;
}

void byte_copy(register char *to,register unsigned int n,register char *from)
{
  for (;;) {
    if (!n) { return; } *to++ = *from++; --n;
    if (!n) { return; } *to++ = *from++; --n;
    if (!n) { return; } *to++ = *from++; --n;
    if (!n) { return; } *to++ = *from++; --n;
  }
}

void byte_copyr(register char *to,register unsigned int n,register char *from)
{
  to += n;
  from += n;
  for (;;) {
    if (!n) { return; } *--to = *--from; --n;
    if (!n) { return; } *--to = *--from; --n;
    if (!n) { return; } *--to = *--from; --n;
    if (!n) { return; } *--to = *--from; --n;
  }
}

int byte_diff(register char *s,register unsigned int n,register char *t)
{
  for (;;) {
    if (!n) { return 0; } if (*s != *t) { break; } ++s; ++t; --n;
    if (!n) { return 0; } if (*s != *t) { break; } ++s; ++t; --n;
    if (!n) { return 0; } if (*s != *t) { break; } ++s; ++t; --n;
    if (!n) { return 0; } if (*s != *t) { break; } ++s; ++t; --n;
  }
  return ((int)(unsigned int)(unsigned char) *s)
       - ((int)(unsigned int)(unsigned char) *t);
}

unsigned int byte_rchr(char *s,register unsigned int n,int c)
{
  register char ch;
  register char *t;
  register char *u;

  ch = c;
  t = s;
  u = 0;
  for (;;) {
    if (!n) { break; } if (*t == ch) { u = t; } ++t; --n; 
    if (!n) { break; } if (*t == ch) { u = t; } ++t; --n; 
    if (!n) { break; } if (*t == ch) { u = t; } ++t; --n;
    if (!n) { break; } if (*t == ch) { u = t; } ++t; --n;
  }
  if (!u) { u = t; }
  return u - s;
}

void byte_zero(char *s,register unsigned int n)
{
  for (;;) {
    if (!n) { break; } *s++ = 0; --n;
    if (!n) { break; } *s++ = 0; --n;
    if (!n) { break; } *s++ = 0; --n;
    if (!n) { break; } *s++ = 0; --n;
  }
}

void byte_fill(char *s,register unsigned int n,const int c)
{
  register char ch;
  
  ch = c;
  for (;;) {
    if (!n) { break; } *s++ = ch; --n;
    if (!n) { break; } *s++ = ch; --n;
    if (!n) { break; } *s++ = ch; --n;
    if (!n) { break; } *s++ = ch; --n;
  }
}
404 NOT FOUND | 人工芝販売・施工【大阪・近畿】人工芝エメラルド

404 NOT FOUND

404 Not Found

お探しのページは見つかりませんでした。