PNG  IHDR* pHYs+ IDATx]n#; cdLb Ǚ[at¤_:uP}>!Usă cag޿ ֵNu`ݼTâabO7uL&y^wFٝA"l[|ŲHLN밪4*sG3|Dv}?+y߉{OuOAt4Jj.u]Gz*҉sP'VQKbA1u\`& Af;HWj hsO;ogTu uj7S3/QzUr&wS`M$X_L7r2;aE+ώ%vikDA:dR+%KzƉo>eOth$z%: :{WwaQ:wz%4foɹE[9<]#ERINƻv溂E%P1i01 |Jvҗ&{b?9g=^wζXn/lK::90KwrюO\!ջ3uzuGv^;騢wq<Iatv09:tt~hEG`v;3@MNZD.1]L:{ծI3`L(÷ba")Y.iljCɄae#I"1 `3*Bdz>j<fU40⨬%O$3cGt]j%Fߠ_twJ;ABU8vP3uEԑwQ V:h%))LfraqX-ۿX]v-\9I gl8tzX ]ecm)-cgʒ#Uw=Wlێn(0hPP/ӨtQ“&J35 $=]r1{tLuǮ*i0_;NƝ8;-vݏr8+U-kruȕYr0RnC]*ެ(M:]gE;{]tg(#ZJ9y>utRDRMdr9㪩̞zֹb<ģ&wzJM"iI( .ꮅX)Qw:9,i좜\Ԛi7&N0:asϓc];=ΗOӣ APqz93 y $)A*kVHZwBƺnWNaby>XMN*45~ղM6Nvm;A=jֲ.~1}(9`KJ/V F9[=`~[;sRuk]rєT!)iQO)Y$V ی ۤmzWz5IM Zb )ˆC`6 rRa}qNmUfDsWuˤV{ Pݝ'=Kֳbg,UҘVz2ﴻnjNgBb{? ߮tcsͻQuxVCIY۠:(V뺕 ٥2;t`@Fo{Z9`;]wMzU~%UA蛚dI vGq\r82iu +St`cR.6U/M9IENDB` REDROOM
PHP 5.6.40
Preview: decimal.h Size: 4.81 KB
//usr/include/mysql/server/decimal.h

/* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335  USA */

#ifndef _decimal_h
#define _decimal_h

#ifdef __cplusplus
extern "C" {
#endif

typedef enum
{TRUNCATE=0, HALF_EVEN, HALF_UP, CEILING, FLOOR}
  decimal_round_mode;
typedef int32 decimal_digit_t;

/**
    intg is the number of *decimal* digits (NOT number of decimal_digit_t's !)
         before the point
    frac is the number of decimal digits after the point
    len  is the length of buf (length of allocated space) in decimal_digit_t's,
         not in bytes
    sign false means positive, true means negative
    buf  is an array of decimal_digit_t's
 */
typedef struct st_decimal_t {
  int    intg, frac, len;
  my_bool sign;
  decimal_digit_t *buf;
} decimal_t;

int internal_str2dec(const char *from, decimal_t *to, char **end,
                     my_bool fixed);
int decimal2string(const decimal_t *from, char *to, int *to_len,
                   decimal_digits_t fixed_precision,
                   decimal_digits_t fixed_decimals,
                   char filler);
int decimal2ulonglong(const decimal_t *from, ulonglong *to);
int ulonglong2decimal(ulonglong from, decimal_t *to);
int decimal2longlong(const decimal_t *from, longlong *to);
int longlong2decimal(longlong from, decimal_t *to);
int decimal2double(const decimal_t *from, double *to);
int double2decimal(double from, decimal_t *to);
decimal_digits_t decimal_actual_fraction(const decimal_t *from);
int decimal2bin(const decimal_t *from, uchar *to, decimal_digits_t precision,
                decimal_digits_t scale);
int bin2decimal(const uchar *from, decimal_t *to, decimal_digits_t precision,
                decimal_digits_t scale);

uint decimal_size(decimal_digits_t precision, decimal_digits_t scale);
uint decimal_bin_size(decimal_digits_t precision, decimal_digits_t scale);
uint decimal_result_size(decimal_t *from1, decimal_t *from2, char op,
                         int param);

decimal_digits_t decimal_intg(const decimal_t *from);
int decimal_add(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
int decimal_sub(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
int decimal_cmp(const decimal_t *from1, const decimal_t *from2);
int decimal_mul(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
int decimal_div(const decimal_t *from1, const decimal_t *from2, decimal_t *to,
                int scale_incr);
int decimal_mod(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
int decimal_round(const decimal_t *from, decimal_t *to, int new_scale,
                  decimal_round_mode mode);
int decimal_is_zero(const decimal_t *from);
void max_decimal(decimal_digits_t precision, decimal_digits_t frac,
                 decimal_t *to);

#define string2decimal(A,B,C) internal_str2dec((A), (B), (C), 0)
#define string2decimal_fixed(A,B,C) internal_str2dec((A), (B), (C), 1)

/* set a decimal_t to zero */

#define decimal_make_zero(dec)        do {                \
                                        (dec)->buf[0]=0;    \
                                        (dec)->intg=1;      \
                                        (dec)->frac=0;      \
                                        (dec)->sign=0;      \
                                      } while(0)

/*
  returns the length of the buffer to hold string representation
  of the decimal (including decimal dot, possible sign and \0)
*/

#define decimal_string_size(dec) (((dec)->intg ? (dec)->intg : 1) + \
				  (dec)->frac + ((dec)->frac > 0) + 2)

/* negate a decimal */
#define decimal_neg(dec) do { (dec)->sign^=1; } while(0)

/*
  conventions:

    decimal_smth() == 0     -- everything's ok
    decimal_smth() <= 1     -- result is usable, but precision loss is possible
    decimal_smth() <= 2     -- result can be unusable, most significant digits
                               could've been lost
    decimal_smth() >  2     -- no result was generated
*/

#define E_DEC_OK                0
#define E_DEC_TRUNCATED         1
#define E_DEC_OVERFLOW          2
#define E_DEC_DIV_ZERO          4
#define E_DEC_BAD_NUM           8
#define E_DEC_OOM              16

#define E_DEC_ERROR            31
#define E_DEC_FATAL_ERROR      30

#ifdef __cplusplus
}
#endif

#endif

Directory Contents

Dirs: 2 × Files: 48

Name Size Perms Modified Actions
mysql DIR
- drwxr-xr-x 2026-02-05 23:02:33
Edit Download
private DIR
- drwxr-xr-x 2026-02-05 23:02:33
Edit Download
4.40 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
5.12 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
4.18 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
4.03 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
4.81 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
4.31 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
4.50 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
758 B lrw-r--r-- 2026-01-31 10:47:54
Edit Download
13.88 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
8.62 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
3.49 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
3.34 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
7.86 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
39.11 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
125.48 KB lrw-r--r-- 2026-01-31 17:29:11
Edit Download
47.25 KB lrw-r--r-- 2026-01-31 17:29:11
Edit Download
30.41 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.28 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.10 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
2.36 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.26 KB lrw-r--r-- 2026-01-31 17:15:45
Edit Download
2.02 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.40 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
3.49 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
2.00 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
914 B lrw-r--r-- 2026-01-31 10:47:54
Edit Download
5.14 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
14.20 KB lrw-r--r-- 2026-01-31 17:15:45
Edit Download
9.72 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
2.03 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
3.80 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
5.47 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
32.11 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.47 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.98 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
26.97 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
47.94 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
4.16 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
2.77 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
68.45 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
10.01 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.08 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
5.14 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
14.60 KB lrw-r--r-- 2026-01-31 17:29:11
Edit Download
1.50 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
2.53 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
1.37 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download
2.34 KB lrw-r--r-- 2026-01-31 10:47:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 REDROOM — Secure File Manager. All rights reserved. Built with ❤️ & Red Dark UI